Jexus
Jexus 即 Jexus web Server,简称 JWS,是 Linux 平台上 的一款 ASP.NET WEB 服务器。它是 Linux、Unix、FreeBSD 等非 Windows 系统架设 ASP.NET WEB 服务器的核心程序。
将 HTTP 自宿主应用程序(如 Asp.net Core 应用程序、Node.js 应用程序等)统一纳入 Jexus 的工作进程序列进行管控(启动、停止、重启、崩溃后自动恢复等管理、监控功能),为 Asp.Net Core 应用程序进入企业化生产环境提供了强有力的平台保障。使用 jexus 整合 asp.net core 的优点:
安装 jexus5.8.2 独立版
- 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/
配置项
结合上次的项目 http://www.cnblogs.com/woxpp/p/7048082.html
复制一份发布后的项目文件到 web.test2 文件夹中
设置文件夹访问权限
- chmod -R777web.test2
修改 Jexus 配置文件
- cd jexus/siteconf/
- vim
- default
- vim test
格式: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 工作进程进行管理,对 Asp.Net Core 或 Node.js 等自宿主 web 程序用于生产环境具有重要的意义。
启动
- ./jws start
设置 JWS 重启自启动
- cd /etc/init.d/
- vi jws
按 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 保存文件
把这个脚本作为 "服务" 加入
- chmod766 jws
- chkconfig --add jws
参考博客
http://www.cnblogs.com/shanyou/p/jexus582.html
http://blog.csdn.net/fwj380891124/article/details/52587861
来源: http://www.cnblogs.com/woxpp/p/7053894.html