LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] Jexus for linux V3.2 安装使用要点


Jexus for linux 不但是 Linux 平台上的一款优秀的WEB服务器,同时也是基于Linux平台建立ASP.NET网站最直捷最重要的选择。
下面介绍一下Jexus for linux V3.2版的安装和使用要点。
一、安装:
安装前的准备工作:
A、安装好mono 2.4.2.3 或更高版本。下载地址:http://www.go-mono.com/mono-downloads/download.html 。
B、必须以 root 身份登入服务器。
1、下载:
下载地址是:http://linux.j66.net/down/jexus-3.2.tar.gz
2、解压:
tar -zxvf jexus-3.2.tar.gz
3、安装:
A、从V3.1版升级安装:
   1) 停止旧版jexus的运行:
      sudo /etc/jws/jws.stop
   2) 卸载全局程序集:
      sudo gacutil -u jxAspx
   2) 将解压文件夹中的下列文件复制到原来安装jexus的文件夹:
      jws.exe
      jwsHttpd.exe
      jwsWorker.exe
      jwsState.exe
      state.conf
      jxAspx.dll
   3) 注册全局程序集:
      sudo gacutil -i /etc/jws/jxAspx.dll
B、全新安装:
    1) 建立jexus安装文件夹:
       sudo mkdir /etc/jws
    2) 把解压得到的文件及文件夹全部复制到 /etc/jws 这个文件夹中
    3) 注册全局程序集:
       sudo gacutil -i /etc/jws/jxAspx.dll
C、检查文件权限:
   jws.start、jws.stop、jws.restart 这几个文件一定要有可执行权。
二、Jexus web server 配置:
在与 jws.exe 相同的文件夹中(即安装文件夹,一般是“/etc/jws”)为Jexus建立一个配置文件,文件名一定要设为“jws.conf”。
sudo vim jws.conf
在 jws.conf 中至少得添加 SiteConfigDir 和 SiteLogDir 两行信息:
SiteConfigDir=/etc/jws/sites   #指的是存放网站配置文件的文件夹,可以使用基于jws.exe文件的相对路径
SiteLogDir=/etc/jws/logs       #指的是存放jexus日志的文件夹,可以使用基于jws.exe文件的相对路径
重要提示:
必须为Jexus指定并创建两个专用文件夹,一个是用于存放日志文件的“日志文件夹”,一个是存放网站配置文件的“网站配置文件夹”。
日志文件夹必须让jexus系统有写入权,因为它会在这儿写入jexus系统日志、网站访问日志等重要内容。
网站配置文件夹是用存放网站配置文件的地方,既使只有一个网站,也必须有这个文件夹,因为jexus启动时会从这个文件夹读取网站配置的内容。
三、网站配置:
Jexus支持多站点,可以用不同的端口、域名、虚拟路径设置任意多的网站。
必须把所有网站配置文件放到jws.conf指定的网站配置文件夹内,这个文件夹除了网站配置文件,不能有其它任何文件,因为jexus会认为这儿的任何一个文件都是配置文件。
每个网站有且只有一个配置文件,配置文件的文件名就是这个网站的名称,比如 www.mysite.cn这个网站,配置文件名可以写成“mysite”,当然也可以写成其它文件名。
一个网站可以拥有任意多的域名,不同网站不能有相同的域名,没有域名的网站只能有一个,这个没有域名的网站叫做“默认网站”,而一台服务器最多只能有一个默认网站。
下面以www.mysite.cn为例,说说网站的配置
在网站配置文件夹中建立一个文件,这个文件的名称应该有一些意义(至少要能让服务器管理员了解这个配置文件是属于哪一个网站的)
设这个网站的配置文件的文件名为:mysite
sudo miv mysite
A、网站配置的基本内容:
port=80                          # jexus WEB服务器侦听端口(必填。当然可以是其它端口)
path=/var/www/mysite             # 网站物理路径(必填。指网站文件存放的文件夹,一定要用绝对路径)
root=/                           # 网站虚拟路径(建议填。默认为“/”)
hosts=mysite.cn,www.mysite.cn    # 网站域名,可以用泛域名,比如:*.mysite.cn(不填此项或只填一个“*”号表示这是默认网站)
indexs=index.aspx,index.htm      # 首页文件名,可以写多个,用英文逗号分开(不建议填。因为JWS系统含有常用首页名)
aspnet_exts=mspx,ttt             # 添加新出现的或自定义的ASP.NET扩展名(不建议填。多个扩展名用英文逗号分开,不加点号。系统含有常用扩展名)
(特别注意:hosts和root这两项,必填一项。因为相同端口的网站可以有很多个,没有这两项中的一项,服务程序就无法正确定位具体网站)
B、网站配置的高级选项
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,不建议使用过多的进程)
5、NOFILE(无文件)功能
nofile=/mvc/controller.aspx
(注:这是Jexus特有的功能,指的是如果服务器不存在用户要访问的文件,服务器将使用什么文件应答。)
(提示:路由后,用户的RUL信息会备份在PATHINFO中,所以,目标文件可以根据这个变量去解析原URL的含义而返回不同的信息)
(技巧:用这个功能,或者再加上URL Rewrite功能,您可以从WEB Server系统级直接实现MVC框架。)
6、NOLOG(无日志)功能
nolog=yes
(注:禁用网站日志功能会适当提高WEB服务器系统的响应速度,但不足也是明显的,就是你无法详细了解网站的访问情况了)
四、操作:
1、基本的启动命令的格式(仅作例子,不建议使用)
mono /etc/jws/jws.exe
如:mono /etc/jws/jws.exe
这个命令运行后,用 Ctrl+c 组合键退出程序
2、以“服务”方式进行后台运行, 只需要基本命令后加一空格再加一“&”号(仅作例子,不建议使用)
mono /etc/jws/jws.exe &
3、开机自动启动:
在/etc/rc.local 中加入下面这一行命令:
mono /etc/jws/jws.exe >/dev/null 2>&1 &
最简单最常用的办法是在“/etc/rc.local”文件中添加下面一句:
/etc/jws/jws.start
(注意:不同的Linux系统可能有不同的启动方式,用户应根据不同系统的特点灵活定制)
(提示:jws.start是脚本文件,用户可以根据自己系统的特点去适当修改它,以便其启动)
4、使用脚本操作Jexus(推荐使用):
Jexus自带了三个脚本,分别是:
jws.start
jws.restart
jws.stop
jws.start   的作用是启动JEXUS服务,可以写入rc.local文件中,从而达到开机自启动的目的;
jws.stop    的作用是停止Jexus的运行。
jws.restart 的作用是重启Jexus;
注意,这些脚本需要具有可执行权限,同时操作者也必须拥有管理员(root)权限。
使用脚本时,请一定要注意Jexus安装文件夹的位置,脚本默认的文件夹是“/etc/jws”,如果你的路径不同,请修改脚本内容。
五、卸载:
1、注销全局程序集jxAspx.dll,命令是: 
    sudo gacutil -u jxAspx
2、在rc.local文件中删除你手工添加的开机自动启动Jexus的命令行
3、删除 /etc/jws文件夹及全部内容。
六、信息反馈与技术交流:
www.j66.net      (官方网站)
linux.j66.net    (技术社区)

作者:www.j66.net   发布时间:09年10月20日   可选操作:删除 回复

[1楼] 回复:Jexus for linux V3.2 安装使用要点

可是下个mono要几百m。。。好烦、、、

作者:匿名   发布时间:09年10月24日   可选操作:删除 回复

[2楼] 回复:Jexus for linux V3.2 安装使用要点

Mono v2.4.2.3的源文件仅仅只有23.6M,因此可以估计,下一个版本不可能会有楼上说的几百M这么大。

另外,从使用实践来看Mono 2.4.2.3的确非常优秀,建议大家使用。

作者:www.j66.net   发布时间:09年10月25日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 周一  周七  周二  周三  周四  周五  周六