關於如何在Linux上使用Nugix反向代理部署net core3.1專案
本文意在教大家如何在Linux上部署net core web專案,本人通過實踐已經成功可以通過外網訪問我部署在阿里雲伺服器上的站點。
一:需要用到的東西如下:
1:一個基於net core框架下的web專案,可以是MVC也可以是webapi可以自己選擇,目前為了簡單部署我用的是一個MVC專案,同時為了方便演示我們這裡新增一句程式碼指定預設埠為5000,當然這個也可以自己定,和其它埠不起衝突就行。
2:一臺Linux伺服器,可以是阿里雲或者騰訊雲或者虛擬機器下都可以實現,大家可根據自己的情況選擇適合自己的伺服器,我選擇的是一臺阿里雲伺服器。
3:打包釋出我們的web專案操作如下圖,釋出的操作和fw下是一樣的釋出到檔案系統,需要注意的是目標執行時需要選擇Linux版本就可以了。
4:接下來需要把我們專案檔案拷貝到伺服器上執行,我們用的是Winscp工具。
(1):在root目錄下新建一個資料夾dotnet把釋出的專案檔案通過Winscp拷貝到該目錄下。
(2):接下來我們需要通過命令啟動專案,那麼我們可以使用Xshell工具遠端連線到我們的伺服器上通過控制檯啟動,連線成功如下。
(3)通過命令cd 到publish目錄輸入命令:dotnet +專案.dll 即可,如出現下圖則說明專案部署成功。
5:此時專案已執行成功,但是外網不能訪問,所以我們得安裝配置Nugix替代之前的IIS進行方向代理
(1): 安裝Nugix命令,
1:wget http://nginx.org/download/nginx-1.0.14.tar.gz
2:tar zxvf nginx-1.0.14.tar.gz
3:./configure --with-http_stub_status_module --prefix=/opt/nginx
4:cd nginx-1.0.14
5:make
6:make install
(2)最重要的是安裝成功之後需要更改配置檔案命令入下:
1:cd /usr/local/nginx/conf
2:vim nginx.conf
3:按 i 即可進入編輯狀態,更改listen埠和server_name伺服器地址即可,其它不用改。
4:更改好了之後輸入 :wq 即可儲存並退出編輯。
5:vim nginx.conf輸入命令檢視配置是否修改成功
6: /usr/local/nginx/sbin/nginx -s reload 輸入命令重新載入配置檔案
6:cd到專案跟目錄重新啟動專案:
7:在瀏覽器輸入你外網地址+埠即可訪問你的專案。
7:需要注意的是 如果你外網訪問不了的話,需要檢查你的埠是否開放,防火牆是否開啟。
以上為個人實踐中遇到的問題和一些實現步驟,有啥問題歡迎各位大佬指正。
&n