[转帖]Apache+Resin+MySQL整合(含配置虚拟主机)
这两天刚刚搞了一点有关Resin的东西,感觉Resin的执行效率确实要比Tomcat高一些,而且与Apache的整合也比Tomcat要简单。这篇东西是我这两天学习Resin的一些总结,有不对的地方还请各位多多指教!<br><br>
★注:本文中不含有如何整合A.M.P的内容,在按照本文进行配置之前请确认你的系统中已经整合好Apache2 + MySQL + PHP4。且Apache2的路径为:/usr/local/apache<br>
<br>
目录<br>
<br>
一、准备软件<br>
<br>
二、安装配置J2SDK<br>
........1. 安装J2SDK<br>
........2. 配置系统环境变量<br>
........3. 确认J2SDK环境<br>
<br>
三、安装MySQL-connector-java<br>
<br>
四、安装Resin<br>
<br>
五、配置环境<br>
........1. 配置Apache<br>
........2. 配置Resin<br>
<br>
六、测试<br>
<br>
<br>
========================================================<br>
<br>
<br>
一、准备软件<br>
<br>
J2SDK1.4.2.X (<a target=_blank href=http://java.sun.com)>http://java.sun.com)</a><br>
mysql-connector-java (<a target=_blank href=http://www.mysql.com)>http://www.mysql.com)</a><br>
Resin3.0.X (<a target=_blank href=http://www.caucho.com)>http://www.caucho.com)</a><br>
<br>
二、安装配置J2SDK<br>
<br>
1. 安装J2SDK<br>
<br>
# chmod 755 j2sdk-1_4_2_*-linux-i586-rpm.bin<br>
# ./j2sdk-1_4_2_*-linux-i586-rpm.bin<br>
# rpm -ivh j2sdk-1_4_2_*-fcs-linux-i586.rpm<br>
# ln –s /usr/java/j2sdk1.4.2_* /usr/local/sdk<br>
<br>
2. 配置系统环境变量<br>
<br>
# vi /etc/profile<br>
<br>
<br>
QUOTE:<br>
末尾处加入:<br>
JAVA_HOME=/usr/local/sdk<br>
RESIN_HOME=/usr/local/resin<br>
CLASSPATH=$JAVA_HOME/libJAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jarJAVA_HOME/lib/htmlconverter.jarRESIN_HOME/lib:/usr/local/sdk/jdbc/mysql-connector-java-3.1.11-bin.jar<br>
export JAVA_HOME<br>
export RESIN_HOME<br>
export CLASSPATH<br>
export PATH=$PATHJAVA_HOME/binRESIN_HOME<br>
# exit //重新登录以使环境生效。<br>
<br>
3. 确认J2SDK环境<br>
<br>
# java --version //如果看到关于JAVA的版本信息则说明安装正确。<br>
<br>
<br>
三、安装MySQL-connector-java<br>
<br>
# tar xzvf mysql-connector-java-*.tar.gz<br>
# rm -f mysql-connector-java-*.tar.gz<br>
# mv mysql-connector-java-* /usr/local/sdk/jdbc<br>
<br>
<br>
四、安装Resin<br>
<br>
# tar zxvf resin-*.tar.gz<br>
# rm -f resin-*.tar.gz<br>
# mv resin-* /usr/local/resin<br>
# cd /usr/local/resin<br>
# ./configure --with-java-home=/usr/local/sdk --with-apxs=/usr/local/apache/bin/apxs --with-apache=/usr/local/apache //在configure中对Apache进行整合,比Tomcat的JK2整合方式要简单许多!<br>
# make<br>
# make install //安装时Resin会自动将模块加载到Apache里,并且对httpd.conf进行修改!<br>
<br>
<br>
五、配置环境<br>
<br>
1. 配置Apache<br>
<br>
# vi /usr/local/apache/conf/httpd.conf<br>
<br>
<br>
QUOTE:<br>
<br>
为了安全起见,需要禁止访问WEB-INF目录,添加:<br>
<LocationMatch "/WEB-INF"><br>AllowOverride None<br>deny from all<br>
</LocationMatch><br>
<br>
搜索:NameVirtualHost<br>
将前面的注释去掉。<br>
变成:NameVirtualHost *:80<br>
之后在后面添加一个虚拟主机配置:<br>
<VirtualHost *:80><br>ServerAdmin webmaster@nanu.8866.org<br>DocumentRoot /www<br>ServerName nanu.8866.org<br>
</VirtualHost><br>
<br>
最后文件末尾处要改成:<br>
# mod_caucho Resin Configuration<br>
#<br>
<br>
LoadModule caucho_module /usr/local/apache/modules/mod_caucho.so<br>
<br>
ResinConfigServer localhost 6802<br>
CauchoStatus yes<br>
<br>
<IfModule mod_caucho.c><br><Location /caucho-status><br>SetHandler caucho-status<br></Location><br>
</IfModule><br>
<br>
AddHandler caucho-request jsp<br><Location /servlet/*><br>SetHandler caucho-request<br></Location><br>
2. 配置Resin(虚拟主机)<br>
<br>
# cd /usr/local/resin<br>
# ln -s ./httpd.pid ./resin.pid //建立Resin运行所需要的PID文件软链接。<br>
# cp ./contrib/init.resin /etc/rc.d/init.d/resin //复制Resin的SysV脚本。<br>
# chkconfig --add resin //将Resin加入sysV服务,开机自动启动。<br>
# cp ./conf/resin.conf ./conf/resin.conf.bak //养成习惯,先备份配置文件。<br>
# vi ./conf/resin.conf<br>
<br>
<br>
QUOTE:<br>
找到:<br>
<!-- configures the default host, matching any host name --> //配置默认的主机,匹配任何主机名。<br><host id="" root-directory="."> //host id="" 由于没有指定主机名所以可以匹配任何的主机名,这样的设置只适用于单个主机的情况,如果你想做虚拟主机则必须指定host id="yourdomain",否则后面配置的任何虚拟主机都会自动先匹配这个host,因而虚拟主机也就失效了。<br><!--<br>- configures an explicit root web-app matching the<br>- webapp's ROOT<br>--><br><web-app id="/" document-directory="webapps/ROOT"/> //请将webapps/ROOT换成你实际的站点根目录。<br></host><br>
如果要添加虚拟主机,只需要在文件末尾处的</server>之前加入配置,下面是两个VirtualHost的示例,请根据你的情况更改<br>
配置中的域名、网站根等配置。)<br>
<host id='nanu.8866.org'><br><web-app id='/' document-directory="/www"/><br>
</host><br>
<host id='jsp.nanu.8866.org'><br><web-app id='/' document-directory="/www/jsp"/><br>
</host><br>
# service resin start<br>
# service httpd restart<br>
# more /usr/local/resin/log/stdout.log //检查Resin的启动和关闭日志有无错误。<br>
# more /usr/local/resin/log/stderr.log //检查Resin的错误信息日志。<br>
# more /usr/local/resin/log/jvm.log //检查JVM日志。<br>
<br>
六、测试<br>
<br>
打开浏览器,输入<a target=_blank href=http://nanu.8866.org/caucho-status>http://nanu.8866.org/caucho-status</a><br>
如果显示Resin当前运行状态的页面则说明Resin运行正常。<br>
<br>
# cp /usr/local/resin/webapps/ROOT/index.jsp /www/jsp/<br>
打开浏览器,输入<a target=_blank href=http://jsp.nanu.8866.org>http://jsp.nanu.8866.org</a><br>
如果显示Resin的默认页面则说明虚拟主机运行正常。<br>
re:thanks。。。。。。。。。
thanks。。。。。。。。。re:不用谢!哈哈!应该的!
不用谢!哈哈!应该的!re:呵呵,好东西,顶一下先。
呵呵,好东西,顶一下先。
页:
[1]