Maison > Opération et maintenance > Nginx > le corps du texte

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

PHPz
Libérer: 2023-05-12 14:49:06
avant
3965 Les gens l'ont consulté

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;

    ...

}
Copier après la connexion

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;

    ...

}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal