Maison  >  Questions et réponses  >  le corps du texte

Configuration du serveur - Comment uwsgi sur le serveur est-il associé au port démarré par le projet Flask ? Et comment les projets nginx, uwsgi et flask fonctionnent-ils ensemble ?

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 ! ! !

我想大声告诉你我想大声告诉你2713 Il y a quelques jours576

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味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

    répondre
    0
  • Annulerrépondre