2017-08-18 5 views
0

Ich habe einen Webserver, der NginxGunicornFlaskSupervisorCtl jedoch läuft, nachdem ich eine supervisorctl Config hinzugefügt:Nginx Gunicorn Flask SupervisorCtl - eingegeben Seite zeigt falsche Seite

[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 

und 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/; 
    } 
} 

und Flaschenkonfig für app.py von:

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() 

Das Problem besteht darin, dass eine zuvor konfigurierte Site auf dem Server anstelle der neuen Domain angezeigt wird.

Kann mir bitte jemand helfen?

Vielen Dank.

Antwort

0

Sie müssen einige Dinge überprüfen, wenn dies passiert. Nummer 1, nachdem du deinen virtuellen NGINX-Host aktualisiert hast?

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

Wenn dies nicht das Problem das nächste, was Sie tun müssen, ist es, alle Cache löschen, die Ihr Browser an die falsche Domain für Ihre IP-Adresse, teilen mehrere virtuelle Hosts die gleiche IP-zu-Punkt erzählen könnte.

Sie können auch überprüfen, ob Ihr virtualhost sowohl Ihrem sites_enabled-Ordner als auch Ihrem sites-available-Ordner hinzugefügt wird.

Schließlich, wenn das nicht funktioniert, als wenn NGINX nicht korrekt konfiguriert ist, wird die erste korrekt konfigurierte Site für Ihre fragliche Domäne angezeigt, sollte eine andere Anwendung korrekt eingerichtet werden. Zum Beispiel, wenn Sie Website1 gut funktioniert ... Sie fügen website2 und gehen in der URL anzeigen, aber statt website2 zeigt, erhalten Sie website1 könnte es sein, dass website2 nur nicht richtig konfiguriert ist, die standardmäßig auf website1.

+0

Ich habe versucht, Ihre 'code kommentierte' Bereich - das hat nicht funktioniert. Ich habe versucht, "Cache löschen", "Sites-aktiviert/Sites-Avail" beide haben Config. Ich habe 'nginx -t' ausprobiert und es hieß, es sei erfolgreich. irgendwelche anderen Gedanken? – John

0

Ich bemerkte, dass Ihr Nginx Server-Block-Port ist Proxying 8000:

proxy_pass http://localhost:8000; 

Während Ihre Flask App läuft auf Port 8003:

command = gunicorn app:app -b localhost:8003 

Ich würde sagen, Sie auch eine Flasche haben App läuft auf Port 8000 und das ist was zeigt?

Verwandte Themen