關於如何在Linux上使用Nugix反向代理部署net core3.1項目

  • 2020 年 4 月 27 日
  • 筆記

本文意在教大家如何在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 //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:需要注意的是 如果你外網訪問不了的話,需要檢查你的埠是否開放,防火牆是都打開。

 

以上為個人實線中遇到的問題和一些實現步驟,有啥問題歡迎各位大佬指正。