简述

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

安装

环境

  • CentOS 7 (Vmware Workstation 环境运行)

Jexus 独立版

安装Jexus-独立版,无需安装Mono

https://www.linuxdot.net/bbsfile-4330

操作

  1. 创建文件夹下载Jexus包,创建结果如下:
1
2
3
4
5
6
# 存放Jexus包目录: /var/lib/jexus
$ sudo mkdir /var/lib/jexus
# 进入该目录使用wget命令下载包
$ cd /var/lib/jexus
# 下载Jexus包,目前使用的是jexus-5.8.2 版本
$ sudo wget linuxdot.net/down/jexus-5.8.2-x64.tar.gz
  1. 解压
1
2
# 解压文件
$ tar -zxvf jexus-5.8.2-x64.tar.gz

解压后文件目录结构:

jexus 目录

  1. 创建Jexus存放网站文件目录

网站文件目录:

1
2
#  创建Jexus存放网站文件目录:/var/wwww/default
$ sudo mkdir /var/wwww/default

因为Jexus默认配置了/var/wwww/default目录,关于配置可以查看Jexus目录下的/siteconf/default 文件

然后可以将ASP.NET项目放到/var/wwww/default目录

4.启动

1
2
3
4
# 定位到Jexus目录
$ cd /usr/lib/jexus/jexus
# 启动
$ sudo ./jws start

4.验证

访问站点/Info/目录

Jexus安装

常用命令

操作 命令
启动 sudo ./jws start
重启 sudo ./jws restart
停止 sudo ./jws stop
启动某个网站 sudo start 网站名
重启某个网站 sudo restart 网站名
停止某个网站 sudo stop 网站名

配置

系统配置

配置项 描述
SiteLogDir=log 网站日志以及Jexus系统日志的存放位置,必填项。可以使用基于jws.exe文件的相对路径
SiteConfigDir=siteconf 网站配置文件存放的位置,是必填项。可以使用绝对路径,也可以使用基于jws.conf文件的相对路径
Runtime=v4.0.30319 设定Jexus工作进程运行于哪个.NET版本
httpd.processes=1 工作进程的数量,建议每6-8核CPU用一个进程,最多可设4个进程
httpd.user=www-data 工作进程以什么用户身份和对应权限工作,默认为root
php-fcgi.set=/usr/bin/php-cgi,6 如果需要Jexus同时充当PHP FastCGI服务器,这一句就是fast-cgi设置,分两个部分,逗号前为php-cgi这个文件的路径,逗号后是php进程数
CertificateFile=/xxxx/xx.crt SSL证书路径(如果需要使用https协议才填)
CertificateKeyFile=/xxxx/xx.key SSL密钥文件路径(如果需要使用https协议才填)

注:jws.conf 中,SiteConfigDir 和 SiteLogDir 两项是必填项。

忽略大小写

Linux下是区分大小写的,需要配置Jexus来适配

修改Jexus目录下jws 文件,去除注释结果如下:

jws配置

执行重启

1
2
3
4
5

# 定位到Jexus目录
$ cd /usr/lib/jexus/jexus
# 重启
$ sudo ./jws restart

问题排除

  • 使用VS打包的时候如果目标机器是Linux系统需要勾选发布期间预编译

Jexus安装

参考资料