nginx + django + uwsgi 安裝配置

安裝uwsgi
推薦手動安裝
cd uwsgi
python uwsgiconfig.py --build
cd nginx

cp uwsgi_params /usr/local/nginx/conf/ css


配置uwsgi
# /www/demo/wsgi_config.xml
<uwsgi>  
  <socket>127.0.0.1:8123</socket>
  <protocol>uwsgi</protocol>
  <processes>2</processes>
  <daemonize>/tmp/log/uwsgi/demo.log</daemonize>
  <listen>20</listen>  
  <master>true</master>  
  <module>demo.wsgi</module>
  <pythonpath>/www/demo</pythonpath>
  <profiler>true</profiler>  
  <memory-report>true</memory-report>  
  <enable-threads>true</enable-threads>  
  <logdate>true</logdate>  
  <limit-as>512</limit-as>  
</uwsgi>


配置nginx html

修改vhost配置
server {
        listen       80;
        server_name  www.xxx.com;
        index index.html index.htm;
        root /www/demo;
        location / 
        {
                uwsgi_pass 127.0.0.1:8123;
                include uwsgi_params;
        }
 
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
                expires 30d;
        }
        location ~ .*\.(js|css)?$
        {
                expires 1h;
        }
        location /static
        {
                expires 1d;
        }
 
        include /xxx/server/nginx/conf/rewrite/default.conf;
        log_format easynow '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
        access_log /xxx/log/nginx/access/easynow.log easynow;

配置項目
# /www/demo/demo/settings.py
import os
import django.core.handlers.wsgi
 
os.environ['DJANGO_SETTINGS_MODULE'] = 'demo.settings'
application = django.core.handlers.wsgi.WSGIHandler()

運行
nginx -s reload
uwsgi -x wsgi_config.xml
相關文章
相關標籤/搜索