1.安裝ubuntu有uwsgi的ppa:
add-apt-repository ppa:stevecrozz/ppa apt-get update apt-get install uwsgi
2. 用uwsgi代替mod_wsgi
Nginx 的整體配置這里不說了,假設已經明白 Nginx的基本配置,那么uwsgi就類似這么配置:
location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 再比如django就是:
....... from django.core.handlers.wsgi import WSGIHandler application = WSGIHandler()
然后運行uwsgi監聽9090,其中-w后跟模塊名,也就是剛才配置的myapp
uwsgi -s :9090 -w myapp
運行網站發現已經部署完成了。
3.uwsgi的參數
以上是單個project的最簡單化部署,uwsgi還是有很多令人稱贊的功能的,例如:
并發4個線程:
uwsgi -s :9090 -w myapp -p 4
主控制線程+4個線程:
uwsgi -s :9090 -w myapp -M -p 4
執行超過30秒的client直接放棄:
uwsgi -s :9090 -w myapp -M -p 4 -t 30
限制內存空間128M:
uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128
服務超過10000個req自動respawn:
uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000
后臺運行等:
uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000 -d uwsgi.log
4.為uwsgi配置多個站點
為了讓多個站點共享一個uwsgi服務,必須把uwsgi運行成虛擬站點:去掉“-w myapp”加上” 主站蜘蛛池模板: 阿城市| 宝鸡市| 东乌珠穆沁旗| 遂昌县| 临湘市| 鹿邑县| 临沭县| 哈巴河县| 平江县| 宁河县| 巩义市| 阳城县| 武川县| 长治市| 桃园县| 北碚区| 丽江市| 岳阳市| 正蓝旗| 永宁县| 建湖县| 肃宁县| 潮州市| 宣化县| 石首市| 青海省| 嘉荫县| 新泰市| 泊头市| 杭锦后旗| 砀山县| 马山县| 大田县| 上思县| 万州区| 洪泽县| 龙岩市| 锦屏县| 隆林| 孟州市| 阿坝县|