nginx相當於乙個伺服器,中介軟體,等等,總之介於客戶端和伺服器中間的。所以可以做的事很多,比如快取或者分配。
做負載均衡的話分為以下幾步:
1.在etc/nginx/conf.d下面新建乙個nginx.conf檔案
upstream backend
server
#location /static/
}
這個檔案相當於乙個總排程
2.將寫好的django檔案複製幾份,並且生成各自的uwsgi.ini檔案
[uwsgi]
# django-related settings
socket = 127.0.0.1:9801
# 專案絕對路徑
#一般放在www下面,
chdir = /home/linux/desktop/word
# django的wsgi檔案相對路徑
#專案重新命名後,要注意檔案的相對路徑並沒有改變
wsgi-file = mysite/wsgi.py
# process-related settings
# master
master = true
# 最大程序數
#根據情況設定
processes = 4
# 執行緒數
threads = 2
#設定此引數,有乙個主程序
master=true
#守護程序的方式執行,log日誌存在此log檔案裡
#每個專案對應乙個log檔案
deamonize=/var/log/uwsgi/djangoproject.log
#主程序id寫入檔案裡
pidfile= /var/log/nginx/uwsgi.pid
# chmod-socket = 664
#退出時,清理環境
vacuum = true
reload-mercy = 10
max-requests = 5000
limit-as = 512
buffer-size = 30000
3.在etc/nginx/conf.d的目錄下建立另乙個conf檔案,如nginx_demo.conf
server
location /static/
}
在這個檔案裡寫三個server,並且要listen的是總排程裡的埠,然後和對應的uwsgi埠對應上。還有就是需要注意的是三個專案的絕對位址要寫對
4.重啟nginx服務sudo service nginx restart
5.開啟三個終端,各自執行專案uwsgi ini --uwsgi.ini
6.開啟瀏覽器,訪問頁面,這個時候訪問的埠就是總排程裡的埠,重新整理頁面會出現不同的顯示就ok了
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...
nginx負載均衡
nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的hash...
nginx負載均衡
nginx s stop quick exit nginx s quit graceful quit nginx s reload changing configuration,starting a new worker,quitting an old worker gracefully nginx...