这里不再赘述.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