??通過前幾篇文章的開發,基于微軟的教程及其它參考文獻,完成了基于ASP.NET Core MVC模式的電影資料維護功能,程式可以顯示電影資料,也可以進行增刪改查及檢索操作,上一篇文章介紹了如何發布專案,使得專案發布后可以脫離VSCode運行、使用,目前通過https://localhost:5001/可以在瀏覽器中訪問及使用專案頁面,
??本文介紹如何配置反向代理,反向代理位于用戶與目標服務器之間,用戶直接訪問反向代理服務器就可以獲得目標服務器的資源,不需要知道目標服務器的地址,也無須在用戶端作任何設定,反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網路和服務器的負載,提高訪問效率[2],
安裝nginx
??本文使用nginx配置反向代理,關于nginx的介紹請查看參考文獻2-3,本文僅記錄安裝及配置程序,
??在Ubuntu中依次執行下列命令:第一個命令安裝nginx,第二個命令檢查nginx是否安裝成功(如下圖所示,安裝成功后可以看到安裝路徑),第三個命令啟動nginx,
sudo apt-get install nginx
ps -ef | grep nginx
sudo service nginx start

配置反向代理
??nginx安裝完成后,下一步配置反向代理,按下圖所示路徑找到default檔案進行編輯(直接雙擊打開該檔案是只讀狀態,需要在命令列中用sudo gedit default才能以編輯方式打開),

??參照參考文獻1,將default檔案中的server中的內容修改為如下內容(更詳細的介紹請見參考文獻4,本文僅使用最簡單的配置),然后保存并關閉檔案,
server {
listen 80;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connextion keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
??在終端中輸入下列命令,如果default檔案中有錯誤,會在終端中顯示錯誤訊息,根據錯誤提示修改完畢后,再運行檢查命令,會顯示下圖所示的通過檢查的提示,
sudo nginx -t

??使用下列命令重新加載nginx設定,運行專案,然后直接在地址欄中輸入localhost,首先會出現nginx的歡迎頁面(僅首次出現),在點擊重繪按鈕就會進入專案首頁(地址欄中的地址還是專案的https地址,可能是nginx配置的不完全)
sudo nginx -s reload


參考文獻:
[1]ASP.NET Core跨平臺開發從入門到實踐
[2]https://baike.baidu.com/item/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/7793488
[3]https://baike.baidu.com/item/nginx/3817705?fr=aladdin
[4]https://www.cnblogs.com/qiuhom-1874/p/12417130.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/290227.html
標籤:其他
