国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

Jexus 5.8.2正式發(fā)布! 為Asp.Net Core生產(chǎn)環(huán)境提供平臺支持

2024-09-01 13:52:08
字體:
供稿:網(wǎng)友

Jexus 是一款運行于 Linux 平臺,以支持  ASP.NET、PHP 為特色的集高安全性和高性能為一體的 WEB 服務(wù)器和反向代理服務(wù)器。最新版 5.8.2 已經(jīng)發(fā)布,有如下更新:

1、現(xiàn)在大部分網(wǎng)站已經(jīng)部署HTTPS,大家對于安全越來越重視,順應(yīng)潮流新增HTTPS多證書支持,每個網(wǎng)站都可以配置自己獨立的SSL證書,現(xiàn)在有2種方式支持網(wǎng)站部署HTTPS。

A、添加全服務(wù)器使用的SSL配置:如果需要,可以添加一個ssl配置為所有沒有單獨配置ssl的網(wǎng)站提供共享,這個配置,對支持泛域名的證書提供了方便。
方法是,修改jws.conf中的“CertificateFile”和“CertificateKeyFile”項,分別填寫證書文件和私鑰文件(絕對路徑)。

B、為指定的網(wǎng)站添加SSL配置:方法是修改網(wǎng)站配置文件,分別為“ssl.certificate”和“ssl.certificatekey”條目填寫證書文件和私鑰文件(絕對路徑)。

注1:網(wǎng)站啟用https,port必須設(shè)為443,并且UseHttps的值設(shè)為true。
注2:Jexus Https需要名為libssl的函數(shù)庫支持,如果你服務(wù)器沒有l(wèi)ibss.so.xxx文件,需要安裝openssl。
     對于通用版,把libssl注冊到 /usr/etc/mono/config中,即向這個文件添加一行(假設(shè)libssl的文件名是"libssl.so.1.0.0"):
     “<dllmap dll="libssl" target="/lib/x86_64-linux-gnu/libssl.so.1.0.0" />”
     對于獨立版,只需要把libssl軟連到 jexus的runtime/lib文件夾中就行,如:
     “sudo ln -s //lib/x86_64-linux-gnu/libssl.so.1.0.0  /usr/jexus/runtime/lib/libssl.so”

注3:如果單獨為網(wǎng)站配備SSL證書,那么該站的hosts項填寫的域名需要與SSL證書支持的域名一致。

2、新增AppHost(HTTP自宿主應(yīng)用程序管理器)配置項,用于對Asp.net Core、Node.js、Tomcat等自宿主應(yīng)用程序的管理和高速數(shù)據(jù)轉(zhuǎn)發(fā),為自宿主服務(wù)程序提供了與站點操作相一致的同步管理和高可用性,為AppHost.Port(應(yīng)用程序端口轉(zhuǎn)發(fā))提供多端口支持。

3、啟用FastCGI的KEEP連接復(fù)用機制,進一步提升了與PHP等Fast CGI處理程序間的數(shù)據(jù)交換性能。

4、完善WebSockets的Close方法。

6、新增對HTTP PATCH方法的支持。

7、修復(fù)當(dāng)使用Https向fastcgi、反向代理POST數(shù)據(jù)時,可能出現(xiàn)數(shù)據(jù)不完整的BUG。

8、靜態(tài)文件并發(fā)處理速度提升14%左右。

本版的亮點是新增“AppHost”配置項,將HTTP自宿主應(yīng)用程序(如Asp.net Core應(yīng)用程序、Node.js應(yīng)用程序等)統(tǒng)一納入Jexus的工作進程序列進行管控(啟動、停止、重啟、崩潰后自動恢復(fù)等管理、監(jiān)控功能),為Asp.Net Core應(yīng)用程序進入企業(yè)化生產(chǎn)環(huán)境提供了強有力的平臺保障。使用 jexus整合asp.net core的優(yōu)點:

      1)支持多站點,同一端口可以同時支持任何多的asp.net core應(yīng)用程序;
      2)應(yīng)用程序啟動、停止、重啟與站點的啟動、停止、重啟等操作一致,無需手工管理asp.net core應(yīng)用程序;
      3)具有應(yīng)用程序崩潰后自動重啟功能,為企業(yè)級不間斷運行保障;
      4)具有比反向代理更高的性能優(yōu)勢。

      5)提供與IIS相同的HTTP環(huán)境參數(shù)。

AppHost的配置格式是:
AppHost={CmdLine=應(yīng)用程序命令行; AppRoot=應(yīng)用程序工作目錄; Port=應(yīng)用程序HTTP偵聽端口},其中:
“CmdLine”表示啟動應(yīng)用程序的命令行,如:dotnet /var/www/site1/app.dll;
“AppRoot”表示應(yīng)用程序工作目錄,如:/var/www/site1;
“Port”表示這個HTTP應(yīng)用程序所使用的偵聽端口,如:5000(Asp.Core默認(rèn)端口是5000)。

例如,假設(shè)Asp.Net Core應(yīng)用程序存放的路徑在“/var/www/mysite”,其啟動程序存放在該文件夾中,名稱是“webapp”,程序啟動后的偵聽端口是5000,那么,AppHost配置應(yīng)為:
AppHost={CmdLine=/var/www/mysite/webapp;AppRoot=/var/www/mysite; port=5000 }

下面我們實例介紹下Centos 配置ASP.Net Core+ Jexus 運行環(huán)境

用Visual Studio 2015 Update 3安裝.net core 1.1 ,創(chuàng)建一個asp.net core項目,我的代碼放在https://github.com/geffzhang/AspNetCoreStarted

安裝jexus5.8.2獨立版(推薦)

cd /tmpwget linuxdot.net/down/jexus-5.8.2-x64.tar.gztar zxvf jexus-5.8.2-x64.tar.gzcd jexus/cd siteconf/vi default

添加AppHost

Jexus,Jexus5.8.2,Asp.Net,Core

格式:AppHost={CmdLine=命行行; AppRoot=工作路徑; Port=端口號}
說明:CmdLine:必選項。表示啟動這個web應(yīng)用程序的命令(含參數(shù)),如 CmdLine= dotnet /var/www/aspnetcore/AspNetCoreStarted.dll
AppRoot:必選項。表示這個應(yīng)用程序的工作目錄,如:AppRoot=/var/www/aspnetcore
Port:可選項。表示這個應(yīng)用程序的偵聽端口,多個端口用英文逗號分隔(注:如果沒有填寫這一項,就請在AppHost.port或reproxy中填寫端口號,否則,請求數(shù)據(jù)無法轉(zhuǎn)發(fā)給應(yīng)用程序)。
Env:可選參數(shù)。表示這個應(yīng)用程序工作時需要的環(huán)境變量,如 env=(PATH=/usr/local/bin:/var/www/aspnetcore:$PATH),多個設(shè)置用英文逗號分開。
ErrLog:可選項。表示將這個應(yīng)用程序的異常輸出重定向到指定的文件(需填寫完整路徑),如果不原意輸出日志,可以不用OutLog項。這時, jexus會自動關(guān)掉控制臺輸出(實質(zhì)是重定向到/dev/null中了);
OutLog:可選項。表示將這個應(yīng)用程序的控制臺輸出重定向到指定的文件(需填寫完整路徑);
User: 可選項。以指定的用戶身份運行該應(yīng)用程序,默認(rèn)為root身份。

注意:
1、AppHost像AppHost.Port一樣,不支持虛擬路徑;
2、AppHost功能是將指定的具有http服務(wù)能力的web應(yīng)用程序納入jexus工作進程進行管理,對Asp.Net Core或Node.js等自宿主web程序用于生產(chǎn)環(huán)境具有重要的意義。

在Jexus 接管之前試試,確保應(yīng)用在服務(wù)器上運行正常

Jexus,Jexus5.8.2,Asp.Net,Core
啟動jexus 服務(wù)接管應(yīng)用的管理

cd /usr/jexus

./jws start

用瀏覽器訪問下我們的網(wǎng)站:

Jexus,Jexus5.8.2,Asp.Net,Core

Jexus,Jexus5.8.2,Asp.Net,Core

我們檢查下/tmp 目錄下的日志輸出:

Jexus,Jexus5.8.2,Asp.Net,Core

已經(jīng)生成了我們所要的日志:

Jexus,Jexus5.8.2,Asp.Net,Core

OutLog輸出的日志很多呀。產(chǎn)品運營環(huán)境用的時候,應(yīng)該把日志級別提高到err級,這樣會少很多記錄,而且不影響速度,少不產(chǎn)生日志會大大提升性能。日志的等級可以這么設(shè)置:

Jexus,Jexus5.8.2,Asp.Net,Core

我們再來看看Jexus 和 asp.net core的進程

Jexus,Jexus5.8.2,Asp.Net,Core

上圖可以看到的確已經(jīng)是jexus監(jiān)控下的子進程了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝州市| 遂溪县| 宜兰县| 凤庆县| 镇平县| 全椒县| 漳浦县| 广州市| 肥西县| 资阳市| 宁蒗| 巨鹿县| 望江县| 庄河市| 仙游县| 宁国市| 万山特区| 平顶山市| 南岸区| 营山县| 博白县| 武山县| 青河县| 泗水县| 宜昌市| 阿鲁科尔沁旗| 大理市| 武安市| 大荔县| 梧州市| 紫云| 崇信县| 怀安县| 常州市| 望谟县| 西城区| 峨山| 黄石市| 澎湖县| 隆子县| 栾川县|