默認nginx和ypthon2.7已經安裝好了
安裝uwsgi:
pip install uwsgi
uwsgi配置django:
- 創建django_uwsgi.py文件
#!/usr/bin/env python # coding: utf-8 import os import sys # 將系統的編碼設置爲UTF8 #reload(sys) #sys.setdefaultencoding('utf8') #注意:"mysite.settings" 和項目文件夾對應。 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "opsdev.settings") #from django.core.handlers.wsgi import WSGIHandler #application = WSGIHandler() # 上面兩行測試不對,然後從stackflow上面看到了下面兩行,測試ok from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
- 創建django_socket.xml文件
<uwsgi> <socket>127.0.0.1:8077</socket> <!-- 和nginx中定義的端口要一致 --> <chdir>/www/py</chdir> <!-- 你django的項目目錄 --> <module>django_wsgi</module> <!-- 名稱爲剛纔上面定義的py文件名 --> <processes>4</processes> <!-- 進程數 --> <daemonize>/var/log/uwsgi.log</daemonize> </uwsgi>
配置nginx文件
location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8077; }
啓動
uwsgi -x django_socket.xml
查看進程
ps -ef | grep uwsgi 或者 ps -aux | grep uwsgi
關閉進程
kill -9 [PID]
參考文檔:http://lovelace.blog.51cto.com/1028430/1600594/