Heim > Fragen und Antworten > Hauptteil
Ich habe das Flask-Projekt selbst geschrieben und auf dem Server abgelegt. Jetzt kann mein Projekt lokal auf dem Server ausgeführt werden, aber der Port des Flask-Projekts lautet 127.0.0.1:5000
[uwsgi]
socket = 127.0.0.1:8001
chdir = /home/www/
wsgi-file = manage.py
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:5000 #这个stats是写flask项目的端口吗?
Die nginx-Konfigurationsdatei sieht so aus
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name xxx.xxx.xxx.xxx;#我的公网ip
#charset koi8-r;
access_log /home/www/WebBlogold/logs/access.log;
error_log /home/www/WebBlogold/logs/error.log;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
uwsgi_param UWSGI_PYHOME /home/www/WebBlogold/venv;
uwsgi_param UWSGI_CHDIR /home/www/WebBlogold;
uwsgi_param UWSGI_SCRIPT manage:app;
}
}
}
Gibt es Fehler in den Konfigurationsdateien von uwsgi und nginx? Mein Nginx und Uwsgi werden global installiert, nicht in der von Virtualenv erstellten Venv-Umgebung.
Wie starte ich das Projekt hier? Benutze ich uwsgi, um es zu starten? (Nachdem ich die uwsgi-Konfigurationsdatei auf dem Server ausgeführt hatte, habe ich auf meine öffentliche IP-Adresse zugegriffen, aber es gab keine Antwort)
Jetzt weiß ich nur, dass der Server zuerst über Nginx und dann über uwsgi gehen muss, um auf mein Projekt zuzugreifen, aber wie genau? Was wurde erreicht? Ich habe viele Tutorials zum Bereitstellen von Flask-Projekten gelesen und sie erklären mir normalerweise nur Schritt für Schritt, wie es geht, ohne zu sehr ins Detail zu gehen. Nachdem ich es Schritt für Schritt konfiguriert habe, bin ich verwirrt Ich hoffe, du kannst es mir beibringen. Vielen Dank im Voraus! ! !
淡淡烟草味2017-05-16 17:23:02
request->nginx->uwsgi->flask
如果你想直接使用uwsgi测试,请使用http参数比如 uwsgi --http 0.0.0.0:80
浏览器才能和uwsgi沟通
否则 浏览器是无法和uwsgi直接沟通的