2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Jexus部署.Net Core项目

Jexus部署.Net Core项目

时间:2020-04-19 17:39:05

相关推荐

Jexus部署.Net Core项目

Jexus

Jexus 即 Jexus Web Server,简称JWS,是Linux平台上 的一款 WEB服务器。它是 Linux、Unix、FreeBSD 等非Windows系统架设 WEB 服务器的核心程序。

将HTTP自宿主应用程序(如 Core应用程序、Node.js应用程序等)统一纳入Jexus的工作进程序列进行管控(启动、停止、重启、崩溃后自动恢复等管理、监控功能),为 Core应用程序进入企业化生产环境提供了强有力的平台保障。使用 jexus整合 core的优点:

支持多站点,同一端口可以同时支持任何多的 core应用程序;

应用程序启动、停止、重启与站点的启动、停止、重启等操作一致,无需手工管理 core应用程序;

具有应用程序崩溃后自动重启功能,为企业级不间断运行保障;

提供与IIS相同的HTTP环境参数。

具有比反向代理更高的性能优势。

安装jexus5.8.2独立版

/down/jexus-5.8.2-x64.tar.gztarzxvfjexus-5.8.2-x64.tar.gzcdjexus/cdsiteconf/

配置项

结合上次的项目/woxpp/p/7048082.html

复制一份发布后的项目文件到web.test2文件夹中

设置文件夹访问权限

chmod-R777web.test2

修改Jexus配置文件

cdjexus/siteconf/

vimdefault

vimtest

格式: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工作进程进行管理,对 Core或Node.js等自宿主web程序用于生产环境具有重要的意义。

启动

./jwsstart

设置JWS重启自启动

cd/etc/init.d/vijws

按i编辑模式,粘贴下面内容

#!/bin/bash#chkconfig:23458005#description:jws#./etc/rc.d/init.d/functionscase"$1"instart)echo"JexusStart.."/usr/jexus/jwsstart;;stop)echo"JexusStop.."/usr/jexus/jwsstop;;restart)echo"JexusRestart"/usr/jexus/jwsrestart;;status)/usr/jexus/jwsstatus;;*)exit1;;esacexit$RETVAL

按ESC后,输入:wq保存文件

把这个脚本作为“服务”加入

chmod766jwschkconfig--addjws

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。