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地址即可訪問網站了........
