在你專案的根目錄中建立mysite.xml(名字無所謂
),或者建立mysite.ini,輸入以下內容:
<uwsgi
>
<
socket
>127.0.0.1:8000
socket
>
<
chdir
>/data/project1
chdir
>
<
module
>project1.wsgi
module
>
<
processes
>4
processes
>
<
daemonize
>uwsgi.log
daemonize
>
uwsgi
>
[uwsgi
]# django-related settings
# the base directory (full path)
chdir =/opt/mysite
# django's wsgi file
module =mysite.wsgi
# the virtualenv (full path)
home =/opt/venv
# process-related settings
# master
master =true
# maximum number of worker processes
processes = 1# the socket (use the full path to be safe
# chmod-socket = 664# clear environment on exit
vacuum = true
儲存退出
cd /home/downloads/wgettar -zxvf nginx-1.13.7.tar.gz
解壓完進入資料夾,執行編譯安裝
./configure
make
make install
nginx一般安裝在/usr/local/nginx
為了防止意外,在***/conf/中備份一下nginx.conf檔案
cd /usr/local/nginx/conf/cp nginx.conf nginx.conf.bak
開啟這個配置檔案,刪除 所有內容,加入以下內容(括號太多,注釋太多,簡便操作,後期需要什麼,就按照配置檔案中的格式再往裡面加
)
#**檔案也要放在這裡吧?
}}
在配置中(.conf)可能會出現錯誤,
/usr/local/nginx/sbin/nginx -t 測試配置檔案是否正確vim /usr/local/nginx/conf/nginx.conf 改寫配置檔案
cd /usr/local/nginx/sbin/./nginx
此時,nginx已經啟動了。
cd /data/project1/uwsgi-x mysite.xml
配置生效
/usr/local/nginx/sbin/nginx -s reload
重啟nginx,**開啟你的網域名稱
一定要注意uwsgi和nginx配置檔案裡的專案路徑和靜態資源路徑,填寫正確了才能成功訪問。不然會出現502錯誤。還有就是,修改django檔案和其它配置檔案之後,一定要重啟uwsgi和nginx,不然不生效。
停止uwsgi
ps -ef | grepuwsgi
killall -9 uwsgi
啟動uwsgi
uwsgi -x mysite.xml
重啟nginx
/usr/lcoal/nginx/sbin/nginx -s reload
cd /etcvim profile
將path=$path:/usr/local/nginx/sbin新增到最後,wq。
source profile
nginx 可以直接使用,無需加前面的/usr/local/nginx/sbin
Ubuntu部署Django專案
1.安裝ubuntu系統或centos系統 2.pip freeze requirements.txt 3.pip install r requirements.txt 4.相關環境搭建 5.sudo passwd 輸入root相關密碼 6.輸入su回車 進入超級管理員 sudo apt get i...
Nginx uWsgi部署django專案
一.將專案上傳至linux 二.配置專案執行環境 1.開啟專案 2.安裝虛擬環境包 sudo apt install virtualenv3.建立虛擬環境 virtualenv 環境名 p usr bin python3 指向pytho的安裝位置 4.啟用環境,deactivate退出環境 sour...
部署Django專案Nginx uwsgi
部署方式 nginx uwsgi應用服務 作業系統 centos7 django專案 為例 1.安裝 python3.6 獲取安裝包 wget tar xzvf python 3.6.2.tgz c tmp cd tmp python 3.6.2 安裝到 usr local 目錄 configure...