分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
連結到Windows For Nginx官方下載頁
選擇Stable Version 版本下載,目前是 1.24 ,下載後是一個壓縮包
解壓縮到一個目錄下
※避免用符號、中文、建議用純英文當路徑
開啟命令提式字元,輸入以下,即可執行
nginx
開啟瀏覽器 -> 輸入以下 Url -> 可以看到nginx 已經啟動了
http://localhost:80
如果沒有啟動,先確認IIS 是否有80 Port重複了
打開工作管理員,可以發現 Windows 版本的 Nginx在執行時就會常駐
到 nginx 的目錄下,開啟 nginx.conf 檔案。
我們架設雙伺服器,6001 與 6002 ,入口統一都是 6055
# 負載平衡導向到的伺服器
upstream backend {
server localhost:6001;
server localhost:6002;
}
# 主要開出的端口,統一由此進入
server {
listen 6055;
location / {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我們部署了預設的 Asp.net Core MVC WebSite的網站,並且放在 web1 資料夾下
然後在 json設定檔案設定為 主機A
當辨識用
打開命令提示字元 -> 輸入以下 -> 啟動網站
dotnet TestWebSite.dll --urls=http://localhost:6001
Web1 使用的 Port:6001
接著部署 web2 ,將檔案放在資料夾下
json設定檔案設定為 主機B
當辨識用
打開命令提示字元 -> 輸入以下 -> 啟動網站
dotnet TestWebSite.dll --urls=http://localhost:6002
Web2 使用的 Port:6002
可以看到 web1、web2 同時啟動
先打開工作管理員 -> 關閉舊的 nginx.exe -> 然後再次執行 nginx
打開任意瀏覽器,輸入以下 Url ,走向到負載平衡的主頁
http://localhost:6055
可以看到成功連結到網站
在此網頁上,瘋狂的按F5 (重新整理網站)
http://localhost:6055
可以發現每次都會讓 Nginx 的負載平衡分流到 web1(6001) 或 web2(6002)。完成 Nginx 負載平衡。