Maison  >  Article  >  Opération et maintenance  >  Comment Nginx passe-t-il automatiquement de http à https ?

Comment Nginx passe-t-il automatiquement de http à https ?

PHPz
PHPzavant
2023-05-12 14:49:063937parcourir

https est une version plus sécurisée de http. Le passage automatique à https via http peut faciliter l'utilisation du Web par les utilisateurs.

Il existe plusieurs façons de réaliser le saut :

1. Ouvrez les serveurs http et https, laissez http passer à https

server {
    listen 80;
    listen [::]:80;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate         certificate_file_path;
    ssl_certificate_key  certificate_key_file_path;

    ...

}

2. N'ouvrez pas le serveur http, effectuez le saut directement dans le serveur https. les trois méthodes suivantes sont disponibles

server {

    if ($server_port = 80 )   

    #if ($scheme = http )

    #if ($ssl_protocol = "")

    {
        return 301 https://$host$request_uri;
    }

    
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate         certificate_file_path;
    ssl_certificate_key  certificate_key_file_path;

    ...

}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer