1.安裝gunicorn
pip install gunicorn
2.保證django的runserver測試環境能運行起來
3.使用gunicorn啟動django環境
- Gunicorn是一個開源Python WSGI UNIX的HTTP服務器,Github倉庫地址在這,傳說速度快(配置快、運行快)、簡單,默認是同步工作,支持Gevent、Eventlet異步,支持Tornado,官方有很詳細的文檔可以參閱。
- 需要在你的Django項目的settings.py中的INSTALLED_APPS加入:gunicorn
nohup gunicorn --worker-class=gevent isaced.wsgi:application -b 0.0.0.0:1601 &
- --worker-class
指定工作方式,這里我用的gevent
如果提示You need gevent installed to use this worker則表示你還沒有安裝 gevent。
- isaced.wsgi:application
這里是指你的項目名,在Django創建項目的時候會自動生成對應名字文件夾中的wsgi.py,這里就是指的它。(Python_20160906.wsgi:app)Python_20160905的django項目,里面的app應用
- 我的項目啟動文件變成了start.py,但是不擔心,因為wsgi返回的是個wsgihandler,我的啟動文件,最后返回的也是wsgihandler,所以支持異步,支持websocket,完全沒有問題
4.更改nginx配置文件
upstream python_villagers.web {
server 127.0.0.1:1601 weight=10 max_fails=2 fail_timeout=30s ; } server { listen 80; server_name www.x666.com; access_log /var/log/nginx/x666.log; location / { proxy_pass http: