Jexus部署.Net Core项目
来源:互联网 发布:众信旅游怎么样 知乎 编辑:程序博客网 时间:2024/05/16 14:00
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的优点:
支持多站点,同一端口可以同时支持任何多的asp.net core应用程序;
应用程序启动、停止、重启与站点的启动、停止、重启等操作一致,无需手工管理asp.net core应用程序;
具有应用程序崩溃后自动重启功能,为企业级不间断运行保障;
提供与IIS相同的HTTP环境参数。
具有比反向代理更高的性能优势。
安装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
参考博客
http://www.cnblogs.com/shanyou/p/jexus582.html
http://blog.csdn.net/fwj380891124/article/details/52587861
相关文章:
在CentOS上使用Jexus托管运行 ZKEACMS
[.NET跨平台]Jexus独立版本的便利与过程中的一些坑
来腾讯云开发者实验室 学习.NET
Jexus针对Asp.net core应用程序的六大不可替代的优势
原文地址:http://www.cnblogs.com/woxpp/p/7053894.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- Jexus部署.Net Core项目
- Jexus部署Asp.Net Core项目
- ASP.NET Core Docker jexus部署-CentOS实践版
- ASP.NET Core Docker jexus部署-CentOS实践版
- ASP.NET Core Docker jexus部署-CentOS实践版
- ubuntu16.4下用jexus部署asp.net core rtm
- Asp.Net Core 发布和部署(Linux + Jexus )
- 结合Jexus + Kestrel 部署 asp.net core 生产环境
- Jexus 托管方式运行 Asp.net core
- Jexus 托管方式运行 .net core
- asp.net + mono + Jexus 部署 linux
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- .NET Core项目部署到linux(Centos7)
- Linux使用Jexus托管Asp.Net Core应用程序
- Ubuntu(Linux) + mono + jexus +asp.net MVC3部署
- 在IIS上部署ASP.NET Core项目
- 在IIS上部署你的ASP.NET Core项目
- ASP.NET Core:部署项目到Ubuntu Server
- 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署
- ASP.NET Core 指定环境发布(hosting environment)
- asp.net core mvc中如何把二级域名绑定到特定的控制器上
- .net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(二)
- Docker Machine 简介
- Jexus部署.Net Core项目
- View Components as Tag Helpers,离在线模板编辑又进一步
- .net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(一)
- 窥探ASP.Net MVC底层原理 实现跨越Session的分布式TempData
- ToString格式化示例
- .NET开源MSSQL、Redis监控产品Opserver之Redis配置
- .Net Core应用搭建的分布式邮件系统设计
- asp.net core中负载均衡场景下http重定向https的问题
- 前端框架选型