Jexus 介绍
Jexus 是一款国产的,运行在 Linux 上的 Web 服务器。 具体介绍我就直接放链接了。
官网: http://www.jexus.org/
张善友的介绍:http://www.cnblogs.com/shanyou/archive/2011/01/23/Jexus.html
安装 Jexus
在命令行窗口中,使用以下命令来安装一个绿色版的 jexus(无需另行安装 Mono)。
cd /tmp
wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz
tar -zxvf jexus-5.8.1-x64.tar.gz
sudo mv jexus /usr
sudo rm -rf /tmp/jexus*
使用以下命令来启动 jexus
cd /usr/jexus
sudo ./jws start
打开浏览器输入http://localhost 如果看到下面这个异常界面,代表运行成功了。
配置 Jexus
有两种方式可以在 Jexus 上访问我们的 Web 应用程序。 即端口转发和反向代理的方式,下面是两种方式的配置方法。
1、** 端口转发 **
端口转发,即把 Jexus 配置的端口直接转发到我们的 asp.net 程序中,即转发到 Kestrel 去处理。
2、** 反向代理 **
反向代理,即把我们应用程序的一部分路径交给 Jexus 去处理,比如静态文件,图片等。另外一部分动态的交给Kertrel 来处理。这样可以降低我们的后端 Kertrel 的压力。
还有一个很重要的优势就是 Web 中的缓存,会在代理服务器这一步来处理。大家看下面这个图:
至于怎么样添加代理服务器可以识别到的缓存,可以关注我后面发表的博客文章。
按照上述方式安装完 Jexus 之后,配置文件路径在 /usr/jexus/siteconf/default
文件中。
切换工作目录到/usr/jexus/siteconf/
,使用sudo gedit default
命令打开 default 文件。
修改内容为如下:
port=80
# Jexus 默认访问的工作目录
root=/ /home/yxd/Workspace/publish
# 下面这种方式是反向代理。我设置的路径是"/"即根目录,大家可以根据
# 需要设置为非静态的路径
reproxy=/ http://localhost:5000/
# 下面这种方式是使用端口转发
AppHost.Port=5000
# 注意: 以上两种方式配置一种即可。
保存并退出。 然后使用sudo ./jws restart
命令来重启一下。
然后我们打开浏览器 输入http://localhost,发现此时已经通过 jexus 来访问我们的站点了。
注意事项
1、在使用 jexus 代理访问站点的时候, 保持命令dotnet run HelloWebApp.dll
的命令行窗口必须开启。
2、可以使用下面的命令来让一个命令行运行在后台进程中。
nohup dotnet HelloWebApp.dll &
这个时候你就可以把命令行窗口关掉了。