python项目部署nginx_【python】Django web项目部署(Nginx+uwsgi)
一、安裝uwsgi
通過pip安裝uwsgi。
測試uwsgi,創建test.py文件:
通過uwsgi運行該文件。
常用選項:
http:?協議類型和端口號
processes?:?開啟的進程數量
workers:?開啟的進程數量,等同于processes(官網的說法是spawn?the?specified?number?ofworkers?/?processes)
chdir:?指定運行目錄(chdir?to?specified?directory?before?apps?loading)
wsgi-file?:?載入wsgi-file(load?.wsgi?file)
stats:?在指定的地址上,開啟狀態服務(enable?the?stats?server?on?the?specified?address)
threads:?運行線程。由于GIL的存在,我覺得這個真心沒啥用。(run?each?worker?in?prethreaded?mode?with?the?specified?number?of?threads)
master:?允許主進程存在(enable?master?process)
daemonize:?使進程在后臺運行,并將日志打到指定的日志文件或者udp服務器(daemonize?uWSGI)。實際上最常用的,還是把運行記錄輸出到一個本地文件上。
pidfile?:?指定pid文件的位置,記錄主進程的pid號。
vacuum?:?當服務器退出的時候自動清理環境,刪除unix?socket文件和pid文件(try?to?remove?all?of?the?generated?file/sockets)
二、安裝nginx
啟動Nginx:
三、Django部署
在我們用python manager.py startproject myproject創建項目時,會自動為我們生成wsgi文件,所以,我們現在之需要在項目目錄下創建uwsgi的配置文件即可,我們采用ini格式:
再接下來要做的就是修改nginx.conf配置文件。打開/etc/nginx/nginx.conf文件,添加如下內容。
listen?指定的是nginx?對外的端口號。
server_name? 設置為域名或指定的到本機ip。
nginx通過下面兩行配置uwsgi產生關聯:
最后我們在項目目錄下執行下面的命令來啟動關閉我們的項目:
1 #啟動2 uwsgi --ini uwsgi.ini3 /etc/init.d/nginx start4
5 #停止6 uwsgi --stop uwsgi_pid.log7 /etc/init.d/nginx stop
好了 ,現在我們可以訪問127.0.0.1:8099即可看到我們自己的項目了
總結
以上是生活随笔為你收集整理的python项目部署nginx_【python】Django web项目部署(Nginx+uwsgi)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱奇艺APP投屏加钱 上海消保委点名批评
- 下一篇: 阿凡达2不适合国人?国产科幻大片《流浪地