Maison > Questions et réponses > le corps du texte
J'ai écrit le projet flask moi-même et je l'ai placé sur le serveur. Maintenant, mon projet peut être exécuté localement sur le serveur, mais le port du projet flask est 127.0.0.1:5000. Mon fichier de configuration uwsgi est comme ça
.[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项目的端口吗?
Le fichier de configuration nginx est comme ça
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;
}
}
}
Y a-t-il des erreurs dans les fichiers de configuration de uwsgi et nginx ?
Mon nginx et uwsgi sont installés globalement, pas dans l'environnement venv créé par virtualenv.
Comment démarrer le projet ici ? Dois-je utiliser uwsgi pour le démarrer ? (Après avoir exécuté le fichier de configuration uwsgi sur le serveur, j'ai accédé à mon adresse IP publique, mais il n'y a eu aucune réponse)
Maintenant, je sais seulement que le serveur doit d'abord passer par nginx puis passer par uwsgi pour accéder à mon projet, mais comment exactement ? Qu’est-ce qui a été réalisé ? J'ai lu beaucoup de tutoriels sur le déploiement de projets Flask, et ils me disent généralement étape par étape comment le faire, sans entrer trop dans les détails. Après l'avoir configuré étape par étape en fonction de ce qu'ils ont dit, j'étais confus. J'espère que vous pourrez m'apprendre. Merci d'avance ! ! !
淡淡烟草味2017-05-16 17:23:02
request->nginx->uwsgi->flask
Si vous souhaitez utiliser uwsgi pour tester directement, veuillez utiliser les paramètres http tels que uwsgi --http 0.0.0.0:80
Seul le navigateur peut communiquer avec uwsgi
Sinon, le navigateur ne peut pas communiquer directement avec uwsgi