在windows環境下 nginx + .net core 3.1 實現反向代理和負載均衡

frace發表於2020-11-29

一、建立.net core web 應用

1、首先開啟vs2019建立好.net core web應用,簡單的注入IConfiguration 便於列印埠號展示效果。

 1         private readonly ILogger<HomeController> _logger;
 2         private readonly IConfiguration _iconfiguratoin;
 3 
 4         public HomeController(ILogger<HomeController> logger,IConfiguration iconfiguratoin)
 5         {
 6             _logger = logger;
 7             _iconfiguratoin = iconfiguratoin;
 8         }
 9 
10         public IActionResult Index()
11         {
12             base.ViewBag.Port = this._iconfiguratoin["port"];
13             return View();
14         }

2、進入到軟體的根目錄下,輸入cmd進入命令列介面

3、輸入 dotnet run --urls=http://localhost:8102 --port=8102  啟動專案

 

 

 4、重複操作2、3 開啟多個 後續演示負載均衡

二、windows下nginx的安裝和使用

1、下載nginx。 http://nginx.org/en/download.html  下載穩定版 nginx/Windows-1.18.0

 

 2、下載後解壓如下

 

 3、啟動nginx

(1)直接雙擊nginx.exe,雙擊後一個黑色的彈窗一閃而過

(2)開啟cmd命令視窗,切換到nginx解壓目錄下,輸入命令 nginx.exe 或者 start nginx ,回車即可

4、測試是否啟動成功

瀏覽器輸入 localhost:80 顯示如下表示成功。(nginx的預設埠為80,可以修改後續會講到)

 

 如果沒有啟動成功,檢視\nginx-1.18.0\logs下日誌

5、nginx的配置檔案是conf目錄下的nginx.conf 

 

 當我們修改了nginx的配置檔案nginx.conf 時,不需要關閉nginx後重新啟動nginx,只需要執行命令 nginx -s reload 即可讓改動生效

這樣我們整個的配置就完成,效果如下

 

 

相關文章