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ù)用機制,進(jìn)一步提升了與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的工作進(jìn)程序列進(jìn)行管控(啟動、停止、重啟、崩潰后自動恢復(fù)等管理、監(jiān)控功能),為Asp.Net Core應(yīng)用程序進(jìn)入企業(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ù)。
A