本周日在服务器上的操作
[文章作者:叶歆昊 最后修改:2010-07-18 转载请注明原文链接:http://littz.com/server-operation-sunday.html]
主要内容,整合Apache与Resin
简述一下服务器环境,在整合前,Apache2.2.x与php5.2.x整合,监听端口8080,并且防火墙限制8080端口,作为一个测试的网页,并不是网站的主要内容。
Resin3.0.x,监听端口80,Resin独立发布网页,包括所有JSP、HTML等页面以及JPG、GIF等图像。
MySQL 4.0.x,数据库系统。
整合目的,因学校网络中心分配给学生之家网站的网络带宽严重不足,致使学生之家网站从外网访问非常缓慢,在申请增加网络带宽不成功的情况下,使用Apache服务器的Gzip压缩功能缓和现状是不错的选择。Resin发布jsp页面比较专业,但在发布静态网页、图片以及PHP网页上并不擅长,所以想把大部分工作交由Apache处理,Resin只负责一小部分。
1、升级Resin到3.1.x版本
备份Resin,把安装文件夹复制一份
进入原Resin安装文件夹,httpd.exe -remove,移除原Resin服务
下载Resin 3.1.x,解包,覆盖原安装文件夹,httpd.exe -install,安装Resin服务
修改Resin.conf,更改监听端口为80,网站根目录,连接数等信息。
测试访问http://localhost/显示Resin发布目录下的jsp网页,正常,http://localhost:8080/,显示Apache2.2发布目录下的PHP网页,正常。
2、Apache、Resin整合
整合方式有多种,可以是用mod_caucho模块监控Resin服务,或者mod_caucho模块SetHandler寻找HTTP跳转。我在这里使用mod_caucho模块监控Resin服务方式整合。
在Windows下比较简单的方法是运行Resin目录下的setup.exe,设置好Apache的目录,Resin会自动往Apache的配置文件里写入相关代码。
但是这里插入的代码是针对Apache1.3的,并不是Apache2.2。所以我们还需要手动修改,打开Apache的config文件。
#找到这一行: LoadModule caucho_module "X:/resin/win32/apache-1.3/mod_caucho.dll" #手动修改为 LoadModule caucho_module "X:/resin/win32/apache-2.2/mod_caucho.dll" #找到这一行: AddModule mod_caucho.c #删除
启动Apache和Resin,进入http://localhost:8080/index.jsp测试通过Apache调用Resin解析jsp页面,成功。
(注明:考虑到学生之家服务器现状,临时设置Apache监听8080端口,Resin监听80端口比较方便,如果是初次整合可以直接设置Apache为80端口,Resin 8080端口,即都用他们默认的配置。)
停止Resin的独立发布,只作为Apache的附属,修改Resin的resin.conf,找到
把这一行注释掉
默认情况下,mod_caucho会检查所有Resin能解析的文件,交由Resin处理,尤其是Resin 3.1版本开始,能够处理php文件,但我们并希望Resin处理多了,只希望他处理jsp文件,其他由Apache处理。所以,需要修改Resin的app-default.xml文件
注释掉。
再到Apache的配置文件里,增加目录访问的默认文件,index.jsp
至此,Apache2.2+Resin3.1+PHP5.2整合完毕。
2009/01/08 于 21:44:00
建议老大多一点关于”南昌工程学院艺术成绩查询”的标签云,艺术考试之后就是疯狂的成绩查询啦!哈哈
2009/01/09 于 00:15:00
可是很遗憾的是学校方面没有公开成绩查询的接口,学生之家仅能做个链接而已