django-nginx與uwsgi項目部署


uwsgi是提供動態服務的

nginx反向代理

 在項目中創建一個settings.py的副本。我這里重命名為copy_settings.py,將配置文件中的DEBUG=False

 

修改項目下wsgi.py的啟動配置文件名稱

 

 

環境配置:

  第一步:在Linux系統中創建一個運行虛擬環境 執行:mkvirtualenv -p /usr/bin/python3.6 copymysite

  第二步:將開發項目中虛擬環境中的依賴包安裝到創建的這個虛擬環境中

2-1:首先進入開發項目的虛擬環境中導出包列表

查看項目依賴的包

 

2-2  在新創建的正式虛擬環境中安裝上面的包(如果上面有些包是通過離線包安裝的,就需要從列表中刪除,然后通過離線包安裝)

查看安裝的包就和開發環境中的包是一樣的

 

第三步:安裝uwsgi

測試uwsgi是否安裝成功,在項目中創建一個deploy文件夾,在里面創建一個測試文件test.py文件

 

執行測試命令,一定要進入到當前測試文件的路徑中

瀏覽器測試:

第四步:配置uwsgi,在deploy文件中創建一個uwsgi_conf.ini文件和logs文件夾,配置內容如下:

 

第五步:啟動uwsgi,進入虛擬環境切換到項目中的deploy文件目錄中

啟動uwsgi:uwsgi --ini uwsgi_conf.ini &

停止uwsgi:uwsgi --stop uwsgi.pid

sudo pkill -f uwsgi 全部停止后uwsgi 會自動重啟

查看狀態

 ps aux|grep uwsgi

 

第六步:Nginx安裝與配置

6-1:安裝nginx  首先執行 sudo apt update -y

 執行安裝:sudo apt install nginx -y

開啟和查看開啟狀態:

測試:

 

 第七步:項目中添加nginx配置文件,在deploy文件夾中創建nginx_conf.conf配置文件,內容如下:

7-1

 

 7-2:將上面創建的配置文件復制到 /etc/nginx/conf.d文件夾中去或者加入到配置中

 

 注意:將該配置文件加入到nginx的啟動配置文件中 獲取覆蓋原配置文件

 

  sudo ln -s 你的目錄/mysite/deploy/nginx_conf.conf

 

 

7-3:如果是第一次使用nginx 需要添加用戶到nginx.conf 配置文件中

 

 7-4:測試nginx配置文件是否正確

7-5:重新加載配置

  sudo nginx -c /etc/nginx/nginx.conf

  sudo nginx -s reload

  重啟nginx sudo systemctl restart nginx

  重啟第二中方式:

    pkill  -f ninx

    nginx 

 

完成部署,在瀏覽器中輸入IP地址即可訪問網站了........

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM