Jestem nowy w tym i korzystałem tylko z nginx do udostępniania plików statycznych. Mam teraz zainstalowaną kolbę i gunicorn. Jeśli uruchomię gunicorn -b 127.0.0.2:8000 hello:app
, a następnie wget to z serwera, to działa dobrze. Jeśli jednak spróbuję uzyskać do niego dostęp z przeglądarki, zwraca błąd 404 (uruchamiam to na serwerze, na którym znajduje się strona z wordpress, która jest zlokalizowana w katalogu głównym).Uruchamianie aplikacji kolby za pomocą nginx i gunicorn
Aplikacja kolba:
from flask import Flask
from werkzeug.contrib.fixers import ProxyFix
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello world!"
app.wsgi_app = ProxyFix(app.wsgi_app)
if __name__ == '__main__':
app.run()
A odpowiednia część mojej konfiguracji nginx:
location /flask {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_\
for;
proxy_pass http://127.0.0.2:8000;
proxy_redirect off;
}
Mam nadzieję, że to wszystko jest istotne informacje. Jeśli nie, powiedz to. Dzięki!
Switched konfigurację i wciąż powraca a 404 Not Found error:/ – filipdobranic
Wyjaśniłem, co to było - miałem swoją lokalizację w konfiguracji nginx w/flask2, a następnie w mojej aplikacji z kolbą @ app.route ("/"), gdy powinno być również/flask2 – filipdobranic
Ponadto, nigdy nie musiałem robić app.wsgi_app = ProxyFix (app.wsgi_app). Jaki jest cel tego? – TheOne