Comment utiliser Nginx Proxy Manager pour réaliser un saut automatique de HTTP à HTTPS
Avec le développement d'Internet, de plus en plus de sites Web ont commencé à adopter le protocole HTTPS pour crypter les données de transmission afin d'améliorer la sécurité des données et la confidentialité des utilisateurs. . Le protocole HTTPS nécessitant la prise en charge d'un certificat SSL, un certain support technique est requis lors du déploiement du protocole HTTPS. Nginx est un serveur HTTP et un serveur proxy inverse puissant et couramment utilisé, et Nginx Proxy Manager est un gestionnaire de proxy simple et facile à utiliser basé sur Nginx, qui peut réaliser un saut automatique de HTTP à HTTPS. Cet article explique comment utiliser Nginx Proxy Manager pour implémenter cette fonction et fournit des exemples de code spécifiques.
Étape 1 : Installer Nginx Proxy Manager
Tout d'abord, vous devez installer Nginx Proxy Manager sur le serveur. Il peut être installé avec la commande suivante :
$ git clone https://github.com/jc21/nginx-proxy-manager.git $ cd nginx-proxy-manager $ docker-compose up -d
Cela démarrera un conteneur Docker sur le serveur, qui contient le serveur Nginx et l'interface de gestion Nginx Proxy Manager.
Étape 2 : Configurer le nom de domaine et le certificat SSL
Entrez dans l'interface de gestion de Nginx Proxy Manager, accédez à l'adresse IP du serveur via le navigateur et connectez-vous en utilisant le nom d'utilisateur et le mot de passe par défaut.
Dans la barre de navigation de gauche de l'interface, sélectionnez « Hôtes proxy » puis cliquez sur le bouton « Ajouter un hôte ». Dans la boîte de dialogue contextuelle, saisissez les informations sur le nom de domaine et les informations relatives au certificat SSL. Assurez-vous que l'option "Forcer SSL" est sélectionnée pour forcer l'activation de HTTPS.
Étape 3 : Définir la redirection automatique de HTTP vers HTTPS
Dans l'interface de gestion de Nginx Proxy Manager, sélectionnez l'option « Hôtes proxy » et recherchez l'hôte qui vient d'être ajouté. Cliquez sur le nom de l'hôte pour accéder à la page de configuration.
En haut de la page de configuration, recherchez l'option "SSL Proxy". Dans le menu déroulant « Redirections », sélectionnez « Rediriger tout le trafic vers HTTPS ».
Cliquez sur le bouton "Enregistrer" en bas de la page pour enregistrer la configuration et appliquer les modifications.
Étape 4 : Vérifiez que la configuration est efficace
Redémarrez le conteneur Nginx Proxy Manager pour que la configuration prenne effet. Le conteneur peut être redémarré via la commande suivante :
$ cd nginx-proxy-manager $ docker-compose restart
Ensuite, accédez au nom de domaine configuré via le navigateur. Si tout est normal, l'accès passera automatiquement au protocole HTTPS et la barre d'adresse du navigateur affichera une icône de verrouillage, indiquant que la connexion est sécurisée.
Exemple de code :
server { listen 80; server_name example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; # other configuration... }
Dans l'exemple ci-dessus, le premier bloc serveur écoute sur le port 80 et renvoie une redirection 301 vers HTTPS via la directive return 301. Le deuxième bloc serveur écoute sur le port 443 et configure le chemin d'accès au certificat SSL, et peut ajouter d'autres configurations si nécessaire.
Résumé :
En utilisant Nginx Proxy Manager, nous pouvons facilement réaliser un saut automatique de HTTP à HTTPS. Il vous suffit de sélectionner l'option correspondante dans l'interface de configuration pour terminer la configuration correspondante. Nginx Proxy Manager simplifie non seulement le déploiement du protocole HTTPS, mais fournit également une interface de gestion conviviale pour permettre aux utilisateurs d'effectuer les opérations associées. J'espère que cet article pourra aider tout le monde à comprendre et à utiliser Nginx Proxy Manager.
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!