|
|
[楼主] 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 (技术社区) [1楼] 回复:Jexus for linux V3.2 安装使用要点 可是下个mono要几百m。。。好烦、、、 [2楼] 回复:Jexus for linux V3.2 安装使用要点 Mono v2.4.2.3的源文件仅仅只有23.6M,因此可以估计,下一个版本不可能会有楼上说的几百M这么大。 另外,从使用实践来看Mono 2.4.2.3的确非常优秀,建议大家使用。 |
|