Autoformation pour les novices, déployez nginx sur AWS.
Installez nginx normalement sur le serveur sans aucun problème et ouvrez la page d'accueil Bienvenue sur Nginx !
Créez ensuite le fichier de configuration nginx, connectez-le doucement à /etc/nginx/sites-enabled/, vérifiez que le lien logiciel est correct et vérifiez la syntaxe de la commande du fichier de configuration via nginx et il s'affiche également correctement
server {
listen 80;
server_name xxxxx;
location / {
proxy_pass http://localhost:8000;
}
}
Supprimez la valeur par défaut dans /etc/nginx/sites-enabled/ et redémarrez le service nginx
Démarrez l'application Web Python Django, aucune erreur n'est signalée, fonctionnant sur 127.0.0.1:8000
Cependant, le résultat final est : « Impossible de se connecter ». Après avoir lu l'exemple dans la documentation nginx, je ne vois pas le problème.
Actuellement, je pense que le problème devrait résider dans la configuration de nginx, car une fois que j'ai supprimé mon propre fichier de configuration, restauré les paramètres par défaut et redémarré nginx, je peux revenir à la page d'accueil. Les multiples chemins de test de la webapp ont également été corrigés et il n'y a aucun problème. Demander une solution, merci !
Le nouveau code est :
server {
listen 80;
server_name xxxxx;
location / {
root ~/sites/source #网站根目录
index index.html
proxy_pass http://localhost:8000;
}
}
Ou mettez la racine et l'index sur place, voir l'image ci-dessous
Le port d'exécution est toujours occupé :
Plus tard, proxy_pass a été modifié pour transférer le port 5000, qui fonctionne normalement, mais la page Web ne peut toujours pas être ouverte
Il faudrait que vous ne l’ayez pas précisé
document_root
和index
.Problème résolu
Parce que le problème se produit définitivement dans la configuration et que la méthode apt-get d'installation de nginx rend difficile la détection du problème en raison de l'impossibilité de personnaliser la compilation, nginx ne prend pas en charge l'ajout de modules et ne peut être effectué que pendant la compilation. Par conséquent, apt-get n'a aucun journal à afficher. Alors retéléchargez nginx-1.10.1 pour compiler et installer. Pour le module du package de compilation, sélectionnez le module http le plus basique pour faciliter le débogage et ajoutez le module de débogage. Il est confirmé que la solution finale et la plus simple est de compiler vers --. prefix=/usr/local pour terminer l'installation. Modifiez directement le fichier de configuration global comme suit (pas besoin de uwsgi, root, etc.) :
De plus, l'ajout des événements par défaut peut réussir la vérification la plus élémentaire du fichier de configuration. Commentez tout le reste, et il n'est pas nécessaire de supprimer le fichier de configuration par défaut, de recharger, de redémarrer et de fonctionner correctement.