[python] nginx + uwsgi + django 環境部署
第一次做 web server 環境部署,從週一開始至少看了超過100篇文章了吧... 一堆文章不是排版很差,就是程式碼直接貼到文章裡,沒有排版沒有上色,看得眼睛很累,所以就來轉貼整理其中一篇。 原文在這裡: 點我 pip3 install uwsgi 安裝 uwsgi ,安裝成功後,用下面的指令來確認 uwsgi 是否能正常啟動 web 服務。 uwsgi --http :8000 --wsgi-file ProjectName/wsgi.py (注意 ProjectName 要換成自己的項目名稱,並確認檔案位置正確) uwsgi 支持通過 ini 等配置檔案來啟動的,所以我們將使用配置檔案來啟動 uwsgi ,專案目錄下新建一個目錄 script (這個看個人喜好,也可以不用,為了方便管理,只要確認檔案位置正確就行),在新目錄 script 下新增 uwsgi.ini 配置檔案,配置內容如下 # uwsig 使用配置文件啟動 [uwsgi] # 專案目錄 chdir = /home/path/to/project/example/ # 指定專案的 application module = example.wsgi # 指定 socket 的檔案路徑 # socket = :8000 # 要用 browser 連的時候用這個 http = :8000 # 啟用主線程 master = true # 自動移除 unix Socket 和 pid 檔案,當服務停止的時候 vacuum = true buffer-size = 32768 這是主要的配置,還有更多選項可以設定,不過這些已經足夠正常啟動 uwsgi 了。 這裡需要注意的一點的是,前面提到過 uwsgi 也是一個 web 服務器同樣能完成 nginx 的工作,在這裡 nginx 並不是必須的,但是為了生產環境的性能和服務穩定經常和 nginx 搭配使用, nginx 和 uwsgi 使用 socket 來保持聯繫,因此如果想單獨使用 uwsgi 作為 web 服務器或者測試 uwsgi 服務器的話,上面配置項中的 socket 需要改為 http ,等配好了 nginx ,又需要要改回 socket 連線。 現在使用 uwsgi.ini 來啟動 uwsgi 服務(...
留言
張貼留言