2017-08-18 5 views
0

J'ai un serveur web qui fonctionne NginxGunicornFlaskSupervisorCtl cependant, après avoir ajouté une config supervisorctl:Nginx gunicorn Flask SupervisorCtl - Site saisi montre mauvais site

[program:websitecom] 
command = gunicorn app:app -b localhost:8003 
directory = /home/www/flask-deploy/websitecom 
user = jd 
autostart=true 
autorestart=true 
stderr_logfile=/var/log/standard_error_websitecom 
stdout_logfile=/var/log=standard_out_websitecom 

et nginx config:

server { 
    server_name website.com; 
    listen 80; 
    location/{ 
     proxy_pass http://localhost:8000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
    location /static { 
     alias /home/www/flask-deploy/websitecom/; 
    } 
} 

et flacon config pour app.py de:

from flask import Flask, render_template, request 
app = Flask(__name__) 
app.secret_key = 'asecret' 

@app.route("/") 
def index(): 
    return render_template('index.html') 

if __name__ == '__main__': 
    app.run() 

Le problème est, son montrant un site préalablement configuré hébergé sur le serveur, au lieu du nouveau domaine.

Quelqu'un peut-il m'aider s'il vous plaît?

Merci.

Répondre

0

Vous devez vérifier quelques éléments lorsque cela se produit. Numéro 1, après la mise à jour de votre hôte virtuel NGINX avez-vous exécuté?

>>> sudo service nginx reload 
>>> sudo service nginx restart 

Si ce n'est pas la question la prochaine chose que vous devez faire est de supprimer tout le cache qui pourrait être dit votre navigateur pour pointer vers le mauvais domaine pour votre adresse IP, plusieurs hôtes virtuels partagent la même adresse IP.

Vous pouvez également vérifier que votre hôte virtuel est ajouté à votre dossier sites_enabled et à votre dossier disponible sur les sites. Enfin, si cela ne fonctionne pas, si NGINX n'est pas configuré correctement, le premier site configuré correctement s'affichera pour votre domaine en question si une autre application est configurée correctement. Par exemple, si vous avez bien website1 ... vous ajoutez website2 et allez voir dans l'url mais au lieu de website2 apparaissant, vous obtenez website1 il se pourrait que website2 ne soit pas configuré correctement, par défaut à website1.

+0

J'ai essayé votre zone «commentée par code» - cela n'a pas fonctionné. J'ai essayé 'la suppression du cache',' sites-enabled/sites-avail' tous les deux ont config. J'ai essayé 'nginx -t' et il a dit que c'était réussi. D'autres pensées? – John

0

je remarquai que votre bloc de serveur Nginx est mandatement au port 8000:

proxy_pass http://localhost:8000; 

Alors que votre application Flask est en cours d'exécution sur le port 8003:

command = gunicorn app:app -b localhost:8003 

Je dirais que vous avez également un Flask application fonctionnant sur le port 8000 et c'est ce qui montre?