Jexus部署.Net Core项目

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 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 -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;;
esac
exit $RETVAL

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

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

chmod 766 jws
chkconfig --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跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis中增删改操作

Mapper层代码 <!-- 增加操作 public int insert (Flower fl) --> <insert id"insert"> insert into flower values(default,#{name},#{price},#{production}) </insert> <!--修改操作 public int update(…

JavaFX UI控件教程(十一)之Scroll Pane

翻译自 Scroll Pane 在本章中&#xff0c;您将学习如何在JavaFX应用程序中构建滚动窗格。 滚动窗格提供UI元素的可滚动视图。此控件使用户可以通过平移视口或使用滚动条来滚动内容。具有默认设置和添加的图像的滚动窗格如图10-1所示。 图10-1滚动窗格 创建滚动窗格 示例10…

洛谷【P2758】-编辑距离

题目描述 设A和B是两个字符串。我们要用最少的字符操作次数&#xff0c;将字符串A转换为字符串B。这里所说的字符操作共有三种&#xff1a; 1、删除一个字符&#xff1b; 2、插入一个字符&#xff1b; 3、将一个字符改为另一个字符&#xff1b; &#xff01;皆为小写字母&…

交换两个数字的三种方式

package com.wdl.day01;public class HelloJava {public static void main(String[] args) {int num11;int num22;//方式一&#xff1a;定义临时变量 // int tempnum1; // num1num2; // num2temp;//方式二&#xff1a;好处&#xff1a;不用定义临时变量//…

Docker Machine 简介

Docker Machine 是什么&#xff1f; Docker Machine 是 Docker 官方提供的一个工具&#xff0c;它可以帮助我们在远程的机器上安装 Docker&#xff0c;或者在虚拟机 host 上直接安装虚拟机并在虚拟机中安装 Docker。我们还可以通过 docker-machine 命令来管理这些虚拟机和 Doc…

C#基础知识详解之【字段与属性】

讲理论知识之前&#xff0c;先看一段代码&#xff1a;public class Emp {//字段private int age;//属性public int Age{get { return age; }set { age value; }} }大家可以看到上面实例代码中&#xff0c;声明了一个名为age的字段&#xff0c;还有一个名为Age的属性&#xff0…

JavaFX UI控件教程(十二)之List View

翻译自 List View 在本章中&#xff0c;您将学习如何在JavaFX应用程序中创建列表。 该ListView级代表项目的滚动列表。图11-1显示了酒店预订系统中可用住宿类型的列表。 图11-1简单列表视图 您可以通过使用该setItems方法定义其项目来填充列表。您还可以通过应用setCellFact…

MyBatis中多表查询(业务代码方式)

业务代码的方式 (实现的方式&#xff0c;书写业务逻辑的java代码实现) ------查询学生所在班级的信息 &#xff08;一对一查询&#xff09; 1、先把所有学生查询出来&#xff08;clazzno&#xff09; select* from student 2、拿着clazzno去clazz表中查询班级的信息 select * f…

ssl1010-方格取数

这道题曾经是提高组的第四题&#xff0c;但是毕竟书上有&#xff0c;所以emmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm&#xff0c;QAQ。 Description   设有N*N的方格图(N<10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示&#xff08;见样例&#xf…

《走遍中国》珍藏版(十四)

Console.WriteLine("上一本书已经看完&#xff0c;从今天开始看下一本"); System.out.println("《走遍中国》珍藏版"); System.out.println("这本书是关于地理的"); System.out.println("地理往往是和历史进行紧密联系的");不管你是漫…

.net Kafka.Client多个Consumer Group对Topic消费不能完全覆盖研究总结(二)

依据Partition和Consumer的Rebalance策略&#xff0c;找到Kafka.Client Rebalance代码块&#xff0c;还原本地环境&#xff0c;跟踪调试&#xff0c;发现自定义Consumer Group 的Consumer并没有分配到PartionID,如下图、 frameborder"0" scrolling"no" sty…

JavaFX UI控件教程(十三)之Table View

翻译自 Table View 在本章中&#xff0c;您将学习如何使用JavaFX应用程序中的表执行基本操作&#xff0c;例如添加表&#xff0c;使用数据填充表以及编辑表行。 JavaFX SDK API中的几个类旨在以表格形式表示数据。用于创建JavaFX应用程序表中的最重要的类是TableView&#x…

【洛谷P1108】低价购买【dp练习】

题目 “低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者&#xff0c;你必须遵循以下的问题建议:“低价购买&#xff1b;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议…

MyBatis中多表查询(N+1方式)

N1查询方式 [1]什么是N1的查询方式 如果没有N1的方式我们想要实现多表的查询&#xff0c;自己书写查询的业务逻辑代码&#xff08;java&#xff09; mybatis希望通过自己标签配置的方式来解决这个问题 [2]执行的操作 查询学生所在班级的信息&#xff08;一对一&#xff09; 查询…

Boostrap技能点整理之【bootstrap简介】

bootstrap&#xff0c;目前市面上最受欢迎HTML、CSS、JavaScript框架&#xff0c;用于开发响应式布局、移动设备优先的 WEB 项目。从今天起&#xff0c;我们就开始整理bootstrap的相关技能点。1什么是 Bootstrap呢&#xff1f;Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架&…

基于模型设计方法在机器人控制系统中的应用

基于模型的设计方法在机器人控制系统中广泛应用&#xff0c;它利用机器人的动力学模型和运动学模型进行控制系统设计和性能优化。以下是基于模型设计方法在机器人控制系统中的一些常见应用&#xff1a; 1. 控制器设计与参数调整&#xff1a; 通过建立机器人的动力学模型&#x…

asp.net core mvc中如何把二级域名绑定到特定的控制器上

由于公司的工作安排&#xff0c;一直在研究其他技术&#xff0c;所以一直没时间更新博客&#xff0c;今天终于可以停下手头的事情&#xff0c;写一些新内容了。 应用场景&#xff1a;企业门户网站会根据内容不同&#xff0c;设置不同的板块&#xff0c;如新浪有体育&#xff0c…

质数的概念

质数&#xff1a;素数&#xff0c;只能被1和它本身整除的自然数。–>从2开始&#xff0c;到这个数-1结束为止&#xff0c;都不能被这个数本身整除。 最小的质数是&#xff1a;2

ssl1203-书的复制【dp】

题目 现在要把m本有顺序的书分给k个人复制&#xff08;抄写&#xff09;&#xff0c;每个人的抄写速度都一样&#xff0c;一本书不允许分给两个或两个以上的人抄写&#xff0c;分给每个人的书&#xff0c;必须是连续的&#xff0c;比如不能把第一、第三、第四本书给同一个人抄…