<em id="pn7p8"><acronym id="pn7p8"><u id="pn7p8"></u></acronym></em>

    <th id="pn7p8"></th>

    <button id="pn7p8"></button>

      <dd id="pn7p8"></dd>
      <progress id="pn7p8"><track id="pn7p8"></track></progress>

      Linux培訓
      達內IT學院

      400-111-8989

      Linux使用Jexus托管Asp.Net Core應用程序

      • 發布:Linux培訓
      • 來源:網絡
      • 時間:2017-05-17 16:51

      第一步 安裝.Net Core環境

      安裝 dotnet 環境參見官方網站 https://www.microsoft.com/net/core。

      選擇對應的系統版本進行安裝。安裝完成過后 輸入命令查看版本,目前最新版為 1.04:

      dotnet --version

      此時已經可以發布Asp.Net Core應用程序到Linux上運行了

      將Asp.Net Core程序發布到Linux服務器上,通過 dotnet 命令來運行,如:

      dotnet /應用程序全路徑/應用程序名.dll

      成功運行后會顯示 :

      Hosting environment: Production

      Content root path: /應用程序全路徑/

      Now listening on: http://localhost:5000

      Application started. Press Ctrl+C to shut down.

      (Asp.Net Core應用程序默認使用5000端口,可以在項目 Program.cs 中進行自定義端口,但不建議在Program.cs中進行自定義端口)

      但是這個時候,只要關閉當前的 ssh 會話 那么 Asp.Net Core應用程序就會結束運行。

      那么該怎么辦呢?使用 Jexus ! (需要使用5.8.2 版本或更高版本的)https://news.cnblogs.com/n/569277/

      Jexus 官網地址: https://www.jexus.org/

      Jexus 官網論壇: https://www.linuxdot.net

      第二步 安裝Jexus

      安裝 Jexus 直接使用一下命令即可(需要在root身份下執行):

      curl https://jexus.org/release/x64/install.sh|sh

      安裝成功后會提示:OK, Jexus has been installed in /usr/jexus.

      第三步 發布程序到Linux服務器

      將的Asp.Net Core 應用程序文件夾發布到Linux服務器的 /var/www/ 路徑下

      (如果 www 文件夾不存在,則使用 mkdir /var/www/ 命令創建 www 文件夾)

      此時,應用程序所在的完整路徑為 /var/www/應用程序文件夾/應用程序名稱.dll

      第四步 配置Jexus運行Asp.Net Core應用程序

      使用以下命令:

      1、切換到Jexus配置文件目錄

      cd /usr/jexus/siteconf

      2、復制默認的配置文件為test

      cp default test

      3、編輯test配置文件

      vi test

      test文件默認內容為:

      編輯完成后,在英文半角輸入法下 按 Esc 鍵 輸入 :wq 完成保存文件修改并退出 (以上修改會在下面進行詳細說明)

      4、啟動/重啟 Jexus

      當配置文件編輯完成后使用以下命令對Jexus進行 啟動/重啟

      # 如果已啟動 Jexus:

      sh /usr/jexus/jws restart

      # 如果未啟動 Jexus:

      sh /usr/jexus/jws start

      啟動/重啟成功后,在瀏覽器中輸入 ip地址/域名:端口號 例如(192.168.1.1:8888 或 www.aspnetcore.com:8888 ) 即可訪問Asp.Net Core應用程序

      以上即是Jexus托管Asp.Net Core應用程序的配置全過程

      通過微軟官方的介紹,Asp.Net Core應用程序是運行在 Kestrel 服務器上的,

      那么Jexus和Kestrel之間的關系什么呢?正如 Apache與Tomcat之間的關系.

      Jexus作為Web服務器,Kestrel是應用服務器,Jexus會將瀏覽器發送的請求轉交給Kestrel,Kestrel 根據請求 交給Asp.Net Core應用程序 處理后將處理結果返回到到Jexus,再由Jexus響應到瀏覽器,如圖所示:

      通過上面的圖片我們可以看到一次完整的請求響應的過程。

      那么Jexus是怎么將請求轉發到 Kestrel 服務器中的Asp.Net Core應用程序上的呢?

      這里不得不感嘆Jexus的強力與使用的便捷,只需要簡單的編輯配置文件即可。

      在上面 第四步 配置Jexus運行Asp.Net Core應用程序 時,test文件編輯后的內容含義

      port=8888 # 外部訪問的端口號,可以改成你想要的端口號,外部訪問通過 ip/域名:端口號 即可訪問

      root=/ /var/www/應用程序文件夾/ # 應用程序的工作根目錄(全路徑)

      hosts=* #OR your.com,*.your.com # 如果為服務器設置了DNS解析,則可以填寫解析到服務器的域名,如:www.myweb.com

      AppHost={ # 最最最重要的配置

      cmd=dotnet 應用程序名稱.dll; # 命令,啟動Asp.Net Core應用要執行的命令

      root=/var/www/應用程序文件夾/; # Asp.Net Core應用程序所在的全路徑

      port=0; # Asp.Net Core應用程序所使用的端口號,如果在程序中使用了UsrUrls自定義端口則使用UsrUrls中填寫的端口(不建議使用UsrUrls自定義端口),

      # 在沒有使用UsrUrls自定義端口的情況下端口號設置為 0,Jexus會在運行時與Asp.Net Core進行"協商"具體使用的端口號,避免多個應用分配 # 端口的麻煩和沖突的風險。

      }

      配置的重點就在于AppHost中,需要注意的是在AppHost中的port(端口號)不代表Jexus對外服務的port(端口號),而是指要轉發的 Asp.Net Core應用程序的端口號,簡單來說就是會將外部的請求轉發到這個端口,由這個端口對應的Asp.Net Core應用程序對請求進行處理。

      強烈推薦“協商端口”,而不是在Asp.Net Core中使用UsrUrls設置端口,避免多個應用分配端口的麻煩和沖突的風險

      預約申請免費試聽課

      填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

      上一篇:Linux下防火墻配置實例
      下一篇:玩轉Linux設備驅動你需要弄懂這些問題

      拯救者Linux:我是如何給我的團隊引入Linux的

      Linux只有十三個字符的經典Fork炸彈

      騰訊十年運維老兵:運維團隊的五個“殺手锏”

      為您的Linux應用開發加油提速(二)

      • 掃碼領取資料

        回復關鍵字:視頻資料

        免費領取 達內課程視頻學習資料

      • 視頻學習QQ群

        添加QQ群:1143617948

        免費領取達內課程視頻學習資料

      Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

      選擇城市和中心
      黑龍江省

      吉林省

      河北省

      湖南省

      貴州省

      云南省

      廣西省

      海南省

      高清特黄a大片,日本真人真做爰,特级做人爱C级,免费a级毛片 百度 好搜 搜狗
      <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>