Uwsgi:常用PythonWeb-Nginx部署方法

Flask:

Uwsgi配置:使用socket

[uwsgi]
socket = :8081
wsgi-file=/home/python/flask/index.py
chdir = /home/python/flask
callable=app
master = true
vacuum = true
stats = 127.0.0.1:5001
listen = 128

Nginx配置:使用socket

location / {
      include      uwsgi_params;
      uwsgi_pass   127.0.0.1:8081;
      uwsgi_param  UWSGI_PYHOME /home/python/flask/venv;
      uwsgi_param  UWSGI_CHDIR /home/python/flask;
      uwsgi_param  UWSGI_SCRIPT flask_web:application;
      uwsgi_read_timeout 300;
      uwsgi_connect_timeout 300;
      uwsgi_send_timeout 300;
    }

Django:

Uwsgi配置:使用socket

[uwsgi]
socket = :8082
chdir = /home/python/djangoproject
module = djangoproject.wsgi:application
callable = app
master = true
vacuum = true
stats = 127.0.0.1:5001
listen = 128

Nginx配置:使用socket

location / {
      include      uwsgi_params;
      uwsgi_pass   127.0.0.1:8082;
      uwsgi_param  UWSGI_CHDIR /home/python/djangoproject;
      uwsgi_read_timeout 300;
      uwsgi_connect_timeout 300;
      uwsgi_send_timeout 300;
    }

另:

location ~ ^/static/ {         
      root /home/python/djangoproject/public; 
      expires 24h;
      access_log   off;
    }


点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注