Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器

2019-10-13 23:00:27王振洲

*Nginx-0.8.50默认已添加uwsgi输出头支持
include uwsgi_params;

#vi nginx.conf
追加子配置文件django_uwsgi.conf

http{ 
........ 
include django_uwsgi.conf; 
} 

3、UWSGI配置
#mkdir -p /home/uwsgi;cd /home/uwsgi
#mkdir -p /opt/www/logs
#echo "" > /opt/www/logs/django.log
#vi uwsgi.xml

<uwsgi>
 <socket>127.0.0.1:9000</socket>
 <listen>200</listen>
 <master>true</master>
 <pidfile>/usr/local/nginx/uwsgi.pid</pidfile>
 <processes>8</processes>
 <pythonpath>/opt/www/Purgesys</pythonpath>
 <pythonpath>/opt/www/</pythonpath>
 <module>django_wsgi</module>
 <profiler>true</profiler>
 <memory-report>true</memory-report>
 <enable-threads>true</enable-threads>
 <logdate>true</logdate>
 <limit-as>6048</limit-as>
 <daemonize>/opt/www/logs/django.log</daemonize>
</uwsgi>

4、创建应用模块
cd /opt/www/Purgesys
vi django_wsgi.py

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'Purgesys.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

5、启动服务
#/usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
#/usr/local/nginx/sbin/nginx

6、查看进程
#[liuts@webserver nginx]# ps -ef|grep uwsgi|grep -v grep


root     21652     1  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21653 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21654 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21655 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21656 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21657 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21658 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21659 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root     21660 21652  0 17:12 ?        00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml

7、监听端口
#[liuts@webserver nginx]# netstat -an|grep 9000