Nginx之美多商城前台部署

2022-05-06 07:39:08 字數 2433 閱讀 9095

動態請求:採用uwsgi與django進行通訊處理動態業務。

靜態請求:採用ngins通過socket與uwsgi進行通訊處理靜態業務。

[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

uwsgi:遵循wsgi協議的程式,需要使用http協議進行通訊。

#

啟動uwsgi --ini uwsgi.ini#停止

uwsgi --stop uwsgi.pid

利用瀏覽器向配置檔案中的http屬性資訊傳送請求即可。

通過瀏覽器傳送請求,能夠獲取到響應則表示uwsgi和django程式能夠正常進行通訊了。

將uwsgi中的配置屬性http注釋掉,啟用socket屬性。

[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

通過編寫nginx的配置檔案,實現nginx與uwsgi進行通訊。

#

跳轉到配置檔案目錄

cd /etc/nginx/sites-enabled/

#建立乙個配置檔案

sudo vim meiduo

upstream meiduo 

server

#

測試sudo nginx -t

修改nginx配置檔案,即可實現。

upstream meiduo 

server

location /static

}

upstream meiduo 

server

#主頁靜態檔案:css、js等

location /static

#詳情頁面

location /detail

}

upstream meiduo 

server

#首頁路由

location = /

#首頁靜態化

location = /index.html

#主頁靜態檔案:css、js等

location /static

#詳情頁面

location /detail

}

首頁靜態化配置,可以理解為當使用者在瀏覽器輸入www.meiduo.site時,瀏覽器會自動在url後拼接乙個/,

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...