Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5359863
  • 博文数量: 1144
  • 博客积分: 11974
  • 博客等级: 上将
  • 技术积分: 12312
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-13 20:06
文章存档

2017年(2)

2016年(14)

2015年(10)

2014年(28)

2013年(23)

2012年(29)

2011年(53)

2010年(86)

2009年(83)

2008年(43)

2007年(153)

2006年(575)

2005年(45)

分类: 系统运维

2006-04-10 21:22:08

Apache+Resin+MySQL整合(含配置虚拟主机)
 
 
这两天刚刚搞了一点有关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                   ()
mysql-connector-java      ()
Resin3.0.X                       ()
二、安装配置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目录,添加:

    AllowOverride None
    deny from all
搜索:NameVirtualHost
将前面的注释去掉。
变成:NameVirtualHost *:80
之后在后面添加一个虚拟主机配置:

    ServerAdmin
    DocumentRoot /www
    ServerName nanu.8866.org
最后文件末尾处要改成:
# mod_caucho Resin Configuration
#
LoadModule caucho_module /usr/local/apache/modules/mod_caucho.so
ResinConfigServer localhost 6802
CauchoStatus yes

  
      SetHandler caucho-status
  

AddHandler caucho-request jsp
  
      SetHandler caucho-request
  

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:
找到:
  //配置默认的主机,匹配任何主机名。
    //host id="" 由于没有指定主机名所以可以匹配任何的主机名,这样的设置只适用于单个主机的情况,如果你想做虚拟主机则必须指定host id="yourdomain",否则后面配置的任何虚拟主机都会自动先匹配这个host,因而虚拟主机也就失效了。
     
      //请将webapps/ROOT换成你实际的站点根目录。
   

如果要添加虚拟主机,只需要在文件末尾处的之前加入配置,下面是两个VirtualHost的示例,请根据你的情况更改
配置中的域名、网站根等配置。)

   


   

# 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日志。
六、测试
打开浏览器,输入
如果显示Resin当前运行状态的页面则说明Resin运行正常。
# cp /usr/local/resin/webapps/ROOT/index.jsp /www/jsp/
打开浏览器,输入
如果显示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
 
 
 
阅读(1948) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~