一,安装jexus
jexus官网 https://www.jexus.org/
Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,以支持ASP.NET、ASP.NET CORE、PHP为特色,同时具备反向代理、入侵检测等重要功能。可以这样说,Jexus是.NET、.NET CORE跨平台的最优秀的宿主服务器,如果我们认为它是Linux平台的IIS,这并不为过,因为,Jexus不但非常快,而且拥有IIS和其它Web服务器所不具备的高度的安全性,这是政府机构和重要企业对web服务器最必要也是最重要的品质需求。
安装jexus独立版的命令是:
curl https://jexus.org/release/x64/install.sh|sudo sh
安装完成之后,我们可以在目录 /usr/ 找到jexus目录
cd /usr ls
我们可以直接启动jexus
sh /usr/jexus/jws start //启动Jexus sh /usr/jexus/jws restart //重启Jexus sh /usr/jexus/jws stop //停止Jexus
在浏览器访问一下http://192.168.1.39/ 发现报错了,但是jexus是启动起来了。
二,配置jexus并运行.netcore
Jexus中一个配置文件对应一个网站,因此我们需要新建一个ASP.NET Core网站的配置文件
cd /usr/jexus/siteconf //Jexus网站配置文件目录 cp default testcore //复制Jexus提供的默认配置模版 vi testcore //打开复制的配置文件
网站配置的基本内容
port=80 # jexus WEB服务器侦听端口(必填。当然可以是其它端口) root=/ /var/www/mysite # 网站URL根路径(虚拟目录)和对应的物理路径,两个路径字串之间必须用空格分开(必填。既使这个网站是一个纯粹的反向代理站,也得填) #可选项 hosts=mysite.cn,www.mysite.cn # 网站域名(建议填写),可以用泛域名,比如:*.mysite.cn(不填此项或只填一个“*”号表示这是默认网站,一个端口只能有一个默认站) indexs=index.aspx,index.htm # 首页文件名,可以写多个,用英文逗号分开(可以不填。因为JWS系统含有常用首页名) aspnet_exts=mspx,ttt # 添加新出现的或自定义的ASP.NET扩展名(不建议填。多个扩展名用英文逗号分开,不加点号。系统含有常用扩展名)
修改成下图所示,vi 编辑器 按i 进入文本输入模式,修改完后 按esc 输入:wq保存即可。
重启jexus 在浏览器访问一下http://192.168.1.39/ 发现已经能够访问到。到这里使用Jexus简单的反向代理已经成功了。
三,设置Jexus开机自启动
可以参考https://www.cnblogs.com/xiaoyaodijun/p/9706525.html
如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/ ,服务以.service结尾
可以使用WinScp 新建文件然后复制代码进去。
[Unit] Description=jexus After=network.target [Service] Type=forking ExecStart=/usr/jexus/jws start ExecReload=/usr/jexus/jws restart ExecStop=/usr/jexus/jws stop PrivateTmp=true [Install] WantedBy=multi-user.target
设置开机启动
systemctl enable jexus.service