博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jexus部署.Net Core项目
阅读量:6292 次
发布时间:2019-06-22

本文共 1968 字,大约阅读时间需要 6 分钟。

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的优点:  

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

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

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

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

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

安装jexus5.8.2独立版

mkdir tempcd tempwget linuxdot.net/down/jexus-5.8.2-x64.tar.gztar zxvf jexus-5.8.2-x64.tar.gzcd jexus/cd siteconf/

配置项

结合上次的项目http://www.cnblogs.com/woxpp/p/7048082.html

 

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

设置文件夹访问权限

chmod -R 777 web.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/functionscase "$1" instart)  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  ;;esacexit $RETVAL

复制代码

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

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

chmod 766 jwschkconfig --add jws
本文转自  zddnd  51CTO博客,原文链接:
http://blog.51cto.com/13013666/1940189
你可能感兴趣的文章
ANDROID 中设计模式的採用--创建型模式
查看>>
三大WEB服务器对比分析(apache ,lighttpd,nginx)
查看>>
PowerDesigner 生成的脚本取掉双引号
查看>>
读书笔记4数据的读入和保存
查看>>
Centos6.7安装docker1.7.1
查看>>
jQuery使用经验建议
查看>>
带条件Count
查看>>
water-and-jug-problem
查看>>
【CSS进阶】CSS 颜色体系详解
查看>>
vb asp.net的一些属性值
查看>>
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解
查看>>
.NET MVC-去掉验证
查看>>
Logstash为什么那么慢?—— json序列化
查看>>
OSSEC配置文件ossec.conf中添加mysql服务
查看>>
排列与组合的一些定理(二)
查看>>
Apache RocketMQ Meetup深圳首秀 引开源爱好者追捧
查看>>
法国拟将雷诺与日产合并 代表团抵日进行谈判
查看>>
京津冀青少年网球分级赛总决赛开打 118名选手对决
查看>>
济南交警推出《酒驾整治日历》酒驾为每日必查项
查看>>
失手打死请自己吃饭的酒友 嫌疑人在深圳落网
查看>>