Jexus web server for linux V3.6 版的安装使用(2)

Jexus支持多站点,可以用不同的端口、域名、虚拟路径设置任意多的网站。
必须把所有网站配置文件放到jws.conf指定的网站配置文件夹内,这个文件夹除了网站配置文件,不能有其它任何文件,因为jexus会认为这儿的任何一个文件都是配置文件。
每个网站有且只有一个配置文件,配置文件的文件名就是这个网站的名称,比如 这个网站,配置文件名可以写成“linuxidc”,当然也可以写成其它文件名。
一个网站可以拥有任意多的域名,不同网站不能有相同的域名,没有域名的网站只能有一个,这个没有域名的网站叫做“默认网站”,而一台服务器最多只能有一个默认网站。
***强调:网站配置文件的文件名不能有空格。

下面以为例,说说网站的配置
在网站配置文件夹中建立一个文件,这个文件的名称应该有一些意义(至少要能让服务器管理员了解这个配置文件是属于哪一个网站的)
设这个网站的配置文件的文件名为:linuxidc

sudo miv linuxidc

A、网站配置的基本内容:
port=80                          # jexus WEB服务器侦听端口(必填。当然可以是其它端口)
root=/ /var/www/linuxidc           # 网站URL根路径(虚拟目录)和对应的物理路径,用空格分开(必填。既然是一个纯粹的反向代理站,也得填)
#可选项
hosts=linuxidc.com,    # 网站域名(建议填写),可以用泛域名,比如:*.linuxidc.com(不填此项或只填一个“*”号表示这是默认网站)
indexs=index.aspx,index.htm      # 首页文件名,可以写多个,用英文逗号分开(可以不填。因为JWS系统含有常用首页名)
aspnet_exts=mspx,ttt             # 添加新出现的或自定义的ASP.NET扩展名(不建议填。多个扩展名用英文逗号分开,不加点号。系统含有常用扩展名)

注:V3.6版已经弃用了V3.5及更低版本所有的path字段,V3.6版的root项,就是过去版本的root项与path项的合成项。

B、最简配置示例
最简配置只需port和root两项,如:
port=80
root=/ /var/www/default

C、网站配置的高级选项
网站配置的高级选项全是可选项,应该根据网站的实际需要选填。
灵活使用高级选项,可以架设出一台与众不同的、功能强大的服务器平台或者服务器群组。

1、使用“URL重写”功能
URL重写是指WEB服务器将访问者的请求URL路径资源按指定的匹配规则解释和匹配为另外的一个真实RUL路径资源。

比如,希望别人访问“.php”类型的文件时,服务器返回 /404.html 这个文件:
rewrite=^/.+?\.(asp|php|cgi)$ /404.html
# 格式:
# “rewrite=”的后面是两部分阻成,两部分之间由一个空格分开。
空格前是匹配的条件:用正则表达式描述URL的匹配条件。
空格后是匹配的目标:指的是如果用户访问的路径合乎前面的匹配条件,服务器将以哪个规则回应。

又如:
把“/bbs”解析为“/bbs/index.aspx”,把“/bbs/file-1” 匹配为 “/bbs/show.aspx?id=1”:
rewrite=^/bbs$ /bbs/index.aspx
rewrite=^/bbs/file-([0-9]{1,6})$ /bbs/show.aspx?id=$1

2、禁止某IP或IP段访问本网站
denyfrom=111.222.111.*
denyfrom=101.202.111.*
denyfrom=101.201.1.132

3、是否对请求的URL等进行安全检测
本选项默认是true,即需要检查,除非你的确需要关掉这个选项,否则可以不填,格式如下:
checkquery=false
(关掉本项可以提高服务器速度,但就安全而言,不建议关掉它)

4、网站工作进程数量
workers=1
(一个网站可以启用1-8个工作进程为它服务,默认为1。一般来说,不建议使用多的进程)
注:另有worker_threads一项,指的是每个工作进程的线程数量,由于对服务器性能影响较大,不建议初学者填写

5、NOFILE(无文件)功能
nofile=/mvc/controller.aspx
(注:这是Jexus特有的功能,指的是如果服务器不存在用户要访问的文件,服务器将使用什么文件应答。)
(提示:路由后,用户的RUL信息会备份在PATHINFO中,所以,目标文件可以根据这个变量去解析原URL的含义而返回不同的信息)
(技巧:用这个功能,或者再加上URL Rewrite功能,您可以从WEB Server系统级直接实现MVC框架。)

6、NOLOG(无日志)功能
nolog=yes
(注:禁用网站日志功能会适当提高WEB服务器系统的响应速度,但不足也是明显的,就是你无法详细了解网站的访问情况了)

7、长连接开关
keep_alive=true
注:V3.6版默认值是true,即默认使用长连接,可以不填。

8、反向代理功能
reproxy= /abc/ :890/abc/
参数的值由本站RUL根路径和目标网站URL根路径两部分组成,之间用空隔分开。本条目可以有多条,从而将不同的路径指向不同的目标服务器。

9、启用PHP-CGI功能
usephp=true
注:对PHP-CGI的支持,在默认情况下是关闭的,即usephp默认为false。
    如果需要Jexus支持PHP,除了在本配置项需要显式设置为true外,还需要:
    1、服务器上安装PHP5-CGI,即,需要有基本的PHP运行环境,在/usr/bin文件夹下能够找到 php-cgi这样的可执行文件或连接;
    2、php.ini文件中,必须将“cgi.force_redirect”字段的值设为0,即“cgi.force_redirect=0”。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0e7b3f01e7aa0705c7f63344f84d5eec.html