server - Problème d'application Web de configuration Nginx
给我你的怀抱
给我你的怀抱 2017-05-16 17:15:55
0
2
548

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

给我你的怀抱
给我你的怀抱

répondre à tous(2)
Peter_Zhu

Il faudrait que vous ne l’ayez pas précisédocument_rootindex.

为情所困

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.) :

http{
    server {
        listen 80;
        server_name xxxxx;
    
        location / {
            proxy_pass http://localhost:8000;
        }
    }
}

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!