Jexus 托管方式运行 Asp.net core

来源:互联网 发布:淘宝装修工具2.1 编辑:程序博客网 时间:2024/06/06 03:40

详细可关注

这里不再赘述.net core 安装

  .net core 安装  微软官网:https://www.microsoft.com/net/core#linuxredhat

 首先我们介绍下:Jexus 

 Jexus web server for linux 是一款基于.NET兼容环境,运行于Linux/unix操作系统之上,以支持ASP.NET为核心功能的高性能WEB服务器。

 但是.net core 在linux 其实是运行在  Kestrel Server上的。这里 jexus 只起到一个托管转发的作用.

  

  1. 下来我们安装 Jexus 

 

安装 Jexus 直接使用一下命令即可(需要在root身份下执行):

curl https://jexus.org/release/x64/install.sh|sh

安装成功后会提示:OK, Jexus has been installed in /usr/jexus.

 2.编译,发布

我们准备好的.net core 程序,这里的程序包括,asp.net core (web 站点) ,类似于windwos 服务的 服务程序。

 3.发布配置

  将的Asp.Net Core 应用程序文件夹 发布到Linux服务器的  /var/www/   路径下

 

这里我发布三个测试站点。 第一个为windows 服务类型程序。其余.web 站点和测试程序。

4. 配置Jexus  托管

这里我对应了三个配置文件,对应三个不同的站点。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
######################
# Web Site: test
########################################
 
port=8081                   
root=/ /var/www/应用程序文件夹/
hosts=*   #OR your.com,*.your.com
 
AppHost={
  cmd=dotnet NetCoreUISp.dll;  
  root=/var/www/NetCoreSP/NetCore/
  port=0;      
}
 
 
# addr=0.0.0.0
# CheckQuery=false
NoLog=true
# AppHost={CmdLine=/usr/local/x/xx;AppRoot=/usr/local/x;Port=5000}
# NoFile=/index.aspx
# Keep_Alive=false
# UseGZIP=false
 
# UseHttps=true
# ssl.certificate=/x/xxx.crt  #or pem
# ssl.certificatekey=/x/xxx.key
# ssl.protocol=TLSv1.0    # TLSv1.1 or  TLSv1.2...
# ssl.ciphers=
 
# DenyFrom=192.168.0.233, 192.168.1.*, 192.168.2.0/24
# AllowFrom=192.168.*.*
# DenyDirs=~/cgi, ~/upfiles
# indexes=myindex.aspx
# rewrite=^/.+?\.(asp|php|cgi|pl|sh)$ /index.aspx
# reproxy=/bbs/ http://192.168.1.112/bbs/
# host.Redirect=abc.com www.abc.com  301
# ResponseHandler.Add=myKey:myValue
 
 
# Jexus php fastcgi address is '/var/run/jexus/phpsvr'
#######################################################
# fastcgi.add=php|socket:/var/run/jexus/phpsvr
 
# php-fpm listen address is '127.0.0.1:9000'
############################################
# fastcgi.add=php|tcp:127.0.0.1:9000

  老生常谈这里是我对应的配置文件

1
2
3
4
5
AppHost={
  cmd=dotnet NetCoreUISp.dll;  
  root=/var/www/NetCoreSP/NetCore/
  port=0;      
}

  这里主要核心配置。

1
port=8081 

为站点指定端口 8081

下来我们见证奇迹的时刻

启动Jexus  托管 ,如果第一次启动

1
sh /usr/jexus/jws start

如果是已经配置,这里只期待对应的配置即可

1
sh /usr/jexus/jws start  NetCoreSP

 下来我们在浏览器输入 对应地址

见证奇迹时刻。

 

 ps: 这里如果没有访问不到。很可能就是端口没有开放,这里我们需要开发端口即可。

 

 开启端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙:

firewall-cmd --reload 或者service firewalld restart

关闭防火墙:

service firewalld stop

 

 

交流qq群:486937196