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