Jexus部署.Net Core項(xiàng)目
Jexus
Jexus 即 Jexus Web Server,簡(jiǎn)稱(chēng)JWS,是Linux平臺(tái)上 的一款A(yù)SP.NET WEB服務(wù)器。它是 Linux、Unix、FreeBSD 等非Windows系統(tǒng)架設(shè) ASP.NET WEB 服務(wù)器的核心程序。
將HTTP自宿主應(yīng)用程序(如Asp.net Core應(yīng)用程序、Node.js應(yīng)用程序等)統(tǒng)一納入Jexus的工作進(jìn)程序列進(jìn)行管控(啟動(dòng)、停止、重啟、崩潰后自動(dòng)恢復(fù)等管理、監(jiān)控功能),為Asp.Net Core應(yīng)用程序進(jìn)入企業(yè)化生產(chǎn)環(huán)境提供了強(qiáng)有力的平臺(tái)保障。使用 jexus整合asp.net core的優(yōu)點(diǎn):
- 支持多站點(diǎn),同一端口可以同時(shí)支持任何多的asp.net core應(yīng)用程序;
- 應(yīng)用程序啟動(dòng)、停止、重啟與站點(diǎn)的啟動(dòng)、停止、重啟等操作一致,無(wú)需手工管理asp.net core應(yīng)用程序;
- 具有應(yīng)用程序崩潰后自動(dòng)重啟功能,為企業(yè)級(jí)不間斷運(yùn)行保障;
- 提供與IIS相同的HTTP環(huán)境參數(shù)。
- 具有比反向代理更高的性能優(yōu)勢(shì)。
安裝jexus5.8.2獨(dú)立版
mkdir temp cd temp wget linuxdot.net/down/jexus-5.8.2-x64.tar.gz tar zxvf jexus-5.8.2-x64.tar.gz cd jexus/ cd siteconf/
配置項(xiàng)
結(jié)合上次的項(xiàng)目NetCore1.1+Linux部署初體驗(yàn)
復(fù)制一份發(fā)布后的項(xiàng)目文件到web.test2文件夾中

設(shè)置文件夾訪問(wèn)權(quán)限
chmod -R 777 web.test2
修改Jexus配置文件
cd jexus/siteconf/

vim default

vim test

格式:AppHost={CmdLine=命行行; AppRoot=工作路徑; Port=端口號(hào)}
說(shuō)明:CmdLine:必選項(xiàng)。表示啟動(dòng)這個(gè)web應(yīng)用程序的命令(含參數(shù)),如 CmdLine= dotnet /var/www/aspnetcore/AspNetCoreStarted.dll
AppRoot:必選項(xiàng)。表示這個(gè)應(yīng)用程序的工作目錄,如:AppRoot=/var/www/aspnetcore
Port:可選項(xiàng)。表示這個(gè)應(yīng)用程序的偵聽(tīng)端口,多個(gè)端口用英文逗號(hào)分隔(注:如果沒(méi)有填寫(xiě)這一項(xiàng),就請(qǐng)?jiān)贏ppHost.port或reproxy中填寫(xiě)端口號(hào),否則,請(qǐng)求數(shù)據(jù)無(wú)法轉(zhuǎn)發(fā)給應(yīng)用程序)。
Env:可選參數(shù)。表示這個(gè)應(yīng)用程序工作時(shí)需要的環(huán)境變量,如 env=(PATH=/usr/local/bin:/var/www/aspnetcore:$PATH),多個(gè)設(shè)置用英文逗號(hào)分開(kāi)。
ErrLog:可選項(xiàng)。表示將這個(gè)應(yīng)用程序的異常輸出重定向到指定的文件(需填寫(xiě)完整路徑),如果不原意輸出日志,可以不用OutLog項(xiàng)。這時(shí), jexus會(huì)自動(dòng)關(guān)掉控制臺(tái)輸出(實(shí)質(zhì)是重定向到/dev/null中了);
OutLog:可選項(xiàng)。表示將這個(gè)應(yīng)用程序的控制臺(tái)輸出重定向到指定的文件(需填寫(xiě)完整路徑);
User: 可選項(xiàng)。以指定的用戶身份運(yùn)行該應(yīng)用程序,默認(rèn)為root身份。
注意:
1.AppHost像AppHost.Port一樣,不支持虛擬路徑;
2.AppHost功能是將指定的具有http服務(wù)能力的web應(yīng)用程序納入jexus工作進(jìn)程進(jìn)行管理,對(duì)Asp.Net Core或Node.js等自宿主web程序用于生產(chǎn)環(huán)境具有重要的意義。
啟動(dòng)
./jws start


設(shè)置JWS重啟自啟動(dòng)
cd /etc/init.d/ vi jws
按i編輯模式,粘貼下面內(nèi)容
#!/bin/bash #chkconfig: 2345 80 05 #description:jws # . /etc/rc.d/init.d/functions case "$1" in start) 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 ;; esac exit $RETVAL
按ESC后,輸入:wq保存文件
把這個(gè)腳本作為“服務(wù)”加入
chmod 766 jws
chkconfig --add jws
參考文章:
Jexus 5.8.2正式發(fā)布! 為Asp.Net Core生產(chǎn)環(huán)境提供平臺(tái)支持
Jexus開(kāi)機(jī)自動(dòng)啟動(dòng)配置方法
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net 簡(jiǎn)單工廠模式和工廠方法模式之論述
簡(jiǎn)單工廠模式的最大優(yōu)點(diǎn)在于工廠類(lèi)中包含了必要的邏輯判斷,根據(jù)客戶端的選擇條件動(dòng)態(tài)實(shí)例化相關(guān)的類(lèi),對(duì)于客戶端來(lái)說(shuō),去除了于具體產(chǎn)品的依賴(lài)2011-12-12
給Repeater控件里添加序號(hào)的5種才常見(jiàn)方法介紹
Repeater是我們經(jīng)常用的一個(gè)顯示數(shù)據(jù)集的數(shù)據(jù)控件那么我們?cè)撛趺礊镽epeater控件添加序號(hào)呢?下面編輯為大家介紹幾種常用的為Repeater控件添加序號(hào)的方法2013-09-09
asp.net 存儲(chǔ)過(guò)程調(diào)用
調(diào)用存儲(chǔ)過(guò)程,但無(wú)返回值 調(diào)用存儲(chǔ)過(guò)程,返回普通值 調(diào)用存儲(chǔ)過(guò)程,返回?cái)?shù)據(jù)集的實(shí)現(xiàn)代碼。2009-07-07
.NET全局靜態(tài)可訪問(wèn)IServiceProvider的過(guò)程詳解(支持Blazor)
為解決在靜態(tài)方法中訪問(wèn)依賴(lài)注入(DI)容器的問(wèn)題,提出了通過(guò)DependencyInjection.StaticAccessor包實(shí)現(xiàn)靜態(tài)訪問(wèn),這一方法特別適用于需要在靜態(tài)方法中獲取范圍內(nèi)(Scoped)服務(wù)的場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2024-09-09
ASP.NET WebForms實(shí)現(xiàn)全局異常捕獲與處理的最佳實(shí)踐
文章介紹了在ASP.NET WebForms中實(shí)現(xiàn)全局異常捕獲與處理的最佳實(shí)踐,包括在Global.asax中使用Application_Error、在Web.config中配置customErrors、在代碼中使用try-catch、全局異常過(guò)濾以及使用日志記錄庫(kù)等方法,感興趣的朋友一起看看吧2025-01-01
SQL注入中繞過(guò) 單引號(hào) 限制繼續(xù)注入
我想不少人都看過(guò)一些關(guān)于SQL Injection針對(duì)SQL Server攻擊的文章,都是因?yàn)樽兞窟^(guò)濾不足甚至沒(méi)有過(guò)濾而構(gòu)造畸形SQL語(yǔ)句注入的2009-06-06

