1. <wbr id="cnjas"><legend id="cnjas"></legend></wbr>

          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號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          欧美做爰视频免费播放_做暖全过程免费的视频_性爱免费视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>