Jexus部署.Net Core項目

來源:互聯網
上載者:User

標籤:ini   init   使用   repr   編輯模式   設定   無法   web伺服器   conf   

Jexus

  Jexus 即 Jexus Web Server,簡稱JWS,是Linux平台上 的一款ASP.NET WEB伺服器。它是 Linux、Unix、FreeBSD 等非Windows系統架設 ASP.NET WEB 伺服器的核心程式。

  將HTTP自宿主應用程式(如Asp.net Core應用程式、Node.js應用程式等)統一納入Jexus的背景工作處理序序列進行管控(啟動、停止、重啟、崩潰後自動回復等管理、監控功能),為Asp.Net Core應用程式進入企業化生產環境提供了強有力的平台保障。使用 jexus整合asp.net core的優點:  

  1. 支援多網站,同一連接埠可以同時支援任何多的asp.net core應用程式;
  2. 應用程式啟動、停止、重啟與網站的啟動、停止、重啟等操作一致,無需手工管理asp.net core應用程式;
  3. 具有應用程式崩潰後自動重啟功能,為企業級不間斷運行保障;
  4. 提供與IIS相同的HTTP環境參數。
  5. 具有比反向 Proxy更高的效能優勢。

安裝jexus5.8.2獨立版

mkdir tempcd tempwget linuxdot.net/down/jexus-5.8.2-x64.tar.gztar zxvf jexus-5.8.2-x64.tar.gzcd jexus/cd siteconf/

配置項

結合上次的項目http://www.cnblogs.com/woxpp/p/7048082.html

 

複製一份發布後的專案檔到web.test2檔案夾中

設定檔案夾存取權限

chmod -R 777 web.test2

修改Jexus設定檔

cd jexus/siteconf/

vim default

vim test

格式:AppHost={CmdLine=命行行; AppRoot=工作路徑; Port=連接埠號碼}
說明:CmdLine:必選項。表示啟動這個web應用程式的命令(含參數),如 CmdLine= dotnet /var/www/aspnetcore/AspNetCoreStarted.dll
       AppRoot:必選項。表示這個應用程式的工作目錄,如:AppRoot=/var/www/aspnetcore
       Port:可選項。表示這個應用程式的偵聽連接埠,多個連接埠用英文逗號分隔(註:如果沒有填寫這一項,就請在AppHost.port或reproxy中填寫連接埠號碼,否則,請求資料無法轉寄給應用程式)。
       Env:選擇性參數。表示這個應用程式工作時需要的環境變數,如 env=(PATH=/usr/local/bin:/var/www/aspnetcore:$PATH),多個設定用英文逗號分開。
       ErrLog:可選項。表示將這個應用程式的異常輸出重新導向到指定的檔案(需填寫完整路徑),如果不原意輸出日誌,可以不用OutLog項。這時, jexus會自動關掉控制台輸出(實質是重新導向到/dev/null中了);
       OutLog:可選項。表示將這個應用程式的控制台輸出重新導向到指定的檔案(需填寫完整路徑);
       User: 可選項。以指定的使用者身份運行該應用程式,預設為root身份。
注意:
   1,AppHost像AppHost.Port一樣,不支援虛擬路徑;
   2,AppHost功能是將指定的具有http服務能力的web應用程式納入jexus背景工作處理序進行管理,對Asp.Net Core或Node.js等自宿主web程式用於生產環境具有重要的意義。

啟動

./jws start

 

設定JWS重啟自啟動

cd /etc/init.d/       vi jws

按i編輯模式,粘貼下面內容

#!/bin/bash#chkconfig: 2345 80 05#description:jws#. /etc/rc.d/init.d/functionscase "$1" instart)  echo "Jexus Start.."  /usr/jexus/jws start  ;;stop)  echo "Jexus Stop.."  /usr/jexus/jws stop  ;;restart)  echo "Jexus Restart"  /usr/jexus/jws restart  ;;status)  /usr/jexus/jws status  ;;*)  exit 1  ;;esacexit $RETVAL

按ESC後,輸入:wq儲存檔案

把這個指令碼作為“服務”加入

chmod 766 jwschkconfig --add jws

 參考部落格

http://www.cnblogs.com/shanyou/p/jexus582.html

http://blog.csdn.net/fwj380891124/article/details/52587861

Jexus部署.Net Core項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.