nginx + django + uwsgi 설치 설정

2134 단어 nginxdjangouwsgi
설치
수 동 설치 추천
wget
http:
//projects.unbit.it/downloads/uwsgi-latest.tar.gz
cd uwsgi
python uwsgiconfig.py --build
cd nginx
cp uwsgi_params /usr/local/nginx/conf/
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
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

좋은 웹페이지 즐겨찾기