Jexus 5.8.2 Beta1釋出:為Asp.Net Core進入生產環境提供平臺支援
Jeuxs 5.8.2beta1於7月10日正式釋出。
有如下更新:
1,為FastCGI提供KEEP_CONN支援,優化FastCGI工作執行緒池排程演算法;
2,完善反向代理的負載均衡策略,支援“隨機”“客戶端IP地址”“Http關鍵字”等多種策略;
3,為AppHost.Port功能提供多埠支援,向目標應用程式提供客戶IP地址資訊;
4,完善WebSockets的Close方法;
5,針對Asp.Net Core應用程式,新增“AppHost”配置項,為Http應用程式提供統一的、站點化的、便捷而可靠的管控機制以及比反向代理更高的效能優勢。
本版的亮點是新增“AppHost”配置項,將HTTP自宿主應用程式(如Asp.net Core應用程式、Node.js應用程式等)統一納入Jexus的工作程序序列進行管控(啟動、停止、重啟、崩潰後自動恢復等管理、監控功能),為Asp.Net Core應用程式進入企業化生產環境提供了強有力的平臺保障。
AppHost的配置格式是:
AppHost={CmdLine=應用程式命令列; AppRoot=應用程式工作目錄; Port=應用程式HTTP偵聽埠},其中:
“CmdLine”表示啟動應用程式的命令列,如:dotnet /var/www/site1/app.dll;
“AppRoot”表示應用程式工作目錄,如:/var/www/site1;
“Port”表示這個HTTP應用程式所使用的偵聽埠,如:5000(Asp.Core預設埠是5000)。
例如,假設Asp.Net Core應用程式存放的路徑在“/var/www/mysite”,其啟動程式存放在該資料夾中,名稱是“webapp”,程式啟動後的偵聽埠是5000,那麼,AppHost配置應為:
AppHost={CmdLine=/var/www/mysite/webapp;AppRoot=/var/www/mysite; port=5000 }