動態請求:採用uwsgi與django進行通訊處理動態業務。
靜態請求:採用ngins通過socket與uwsgi進行通訊處理靜態業務。
[uwsgi]uwsgi:遵循wsgi協議的程式,需要使用http協議進行通訊。#使用nginx連線時使用,django程式所在伺服器位址
#socket=192.168.0.105:8001
#直接做web伺服器使用,django程式所在伺服器位址
#專案目錄
chdir=/home/python/desktop/meiduo_rest/meiduo_mall
#專案中wsgi.py檔案的目錄,相對於專案目錄
wsgi-file=meiduo_mall/wsgi.py
#程序數
processes=4
#執行緒數
threads=2
#uwsgi伺服器的角色
master=true
#存放程序編號的檔案
pidfile=uwsgi.pid
#日誌檔案
daemonize=uwsgi.log
#指定依賴的虛擬環境
virtualenv=/home/python/.virtualenvs/py3_django1.11
#利用瀏覽器向配置檔案中的http屬性資訊傳送請求即可。啟動uwsgi --ini uwsgi.ini#停止
uwsgi --stop uwsgi.pid
通過瀏覽器傳送請求,能夠獲取到響應則表示uwsgi和django程式能夠正常進行通訊了。
將uwsgi中的配置屬性http注釋掉,啟用socket屬性。
[uwsgi]通過編寫nginx的配置檔案,實現nginx與uwsgi進行通訊。#使用nginx連線時使用,django程式所在伺服器位址
socket=192.168.0.105:8001
#直接做web伺服器使用,django程式所在伺服器位址
#專案目錄
chdir=/home/python/desktop/meiduo_rest/meiduo_mall
#專案中wsgi.py檔案的目錄,相對於專案目錄
wsgi-file=meiduo_mall/wsgi.py
#程序數
processes=4
#執行緒數
threads=2
#uwsgi伺服器的角色
master=true
#存放程序編號的檔案
pidfile=uwsgi.pid
#日誌檔案
daemonize=uwsgi.log
#指定依賴的虛擬環境
virtualenv=/home/python/.virtualenvs/py3_django1.11
#跳轉到配置檔案目錄
cd /etc/nginx/sites-enabled/
#建立乙個配置檔案
sudo vim meiduo
upstream meiduoserver
#測試sudo nginx -t
修改nginx配置檔案,即可實現。
upstream meiduoserver
location /static
}
upstream meiduoserver
#主頁靜態檔案:css、js等
location /static
#詳情頁面
location /detail
}
upstream meiduo首頁靜態化配置,可以理解為當使用者在瀏覽器輸入www.meiduo.site時,瀏覽器會自動在url後拼接乙個/,server
#首頁路由
location = /
#首頁靜態化
location = /index.html
#主頁靜態檔案:css、js等
location /static
#詳情頁面
location /detail
}
nginx進行路由匹配後,會將位址,修改成index.html位址並進行請求。
生產環境docker部署之nginx部署
網上由很多關於docker某種容器的部署命令,比如nginx部署,jar包部署,監控部署等。但個人感覺很多不能達到企業生產化的效果,比如長期執行後的日誌問題,容器的服務的配置等等。因此在這裡記錄一下。nginx作為後端網關的入口,以及內部負載均衡的分發元件,在整個後端服務中是起非常重要的作用。說句題...
nginx多站點 tomcat多專案部署
2.修改主配置檔案,不同專案監聽不同埠 新增乙個service service 訪問通過url 127.0.0.1 8080 test1 127.0.0.1 8081 test2 tips 乙個專案可以與多個元素 如和專案的其他內容分開放置 但是要注意路徑問題1.增加多個網域名稱 vim etc h...
Nginx 編譯部署之configure命令
在進行nginx 簡介和安裝部署一篇,我們了解到在編譯源 部署nginx時,我麼可以使用configure命令在編譯時配置一些引數,configure命令定義了系統的各個方面,包括nginx允許用於連線處理的方法,並且建立乙個makefile。最後make make install會根據makefi...