零起步9-CentOS6.3安装配置Resin4.0 + Apache2.4.3

全新以最小化包安装了64位的CentOS6.3系统,作为本地的Web服务器使用,现记录全过程
第九步,安装配置resin-4.0及jdk1.6,并整合apache-2.4.3

Resin先不介绍了,官网:http://www.caucho.com/
官网资料非常详细,同时第三方也较少有Resin的高级介绍资料,有的都是初级的,非常优秀的Java Web应用服务器之一,Pro版本是收费的

Resin下载,版本号Resin 4.0.20(此版本有pro.jar破解包)

JDK下载,版本Java SE 6 Update 29(最新的已经是37)

JDK安装,赋予执行权限,然后直接执行.bin后,一路按Enter键就装 上了
[root@localhost ~]# chmod +x jdk-6u29-linux-x64-rpm.bin
[root@localhost ~]# ./jdk-6u29-linux-x64-rpm.bin

JDK环境变量配置
[root@localhost ~]# vim /etc/profile
末尾处加上以下内容,wq保存退出
export JAVA_HOME=/usr/java/jdk1.6.0_29
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
实时加载环境配置,执行source命令
[root@localhost ~]# source /etc/profile

Resin安装,Resin4跟apache2.4.3编译可通过,但make时提示以下错误
error: 'conn_rec' has no member named 'remote_ip'
所以得先对resin源码做些修改,具体如下

#解决办法:
#http://httpd.apache.org/docs/trunk/developer/new_api_2_4.html


#将其中有三处的remote_ip修改成client_ip,如果存在remote_addr也应修改成client_addr

[root@localhost ~]# cd /usr/software/resin-pro-4.0.20
[root@localhost ~]# vim ./modules/c/src/apache2/mod_caucho.c
在vim 中执行这个替换命令(将所有remote_ip替换成client_ip)  :%s/remote_ip/client_ip/g

执行resin编译安装
[root@localhost ~]# ./configure --prefix=/usr/local/resin --with-apxs=/usr/local/apache/bin/apxs
[root@localhost ~]# make && make install

Resin虚拟机配置
1) 进入Resin目录,打开目录中的conf/resin.xml文件,在<host id="." 之前增加以下内容
<host id="qiangkebao.com" root-directory="
/var/www/qiangkebao">
<host-alias-regexp>^([^/]*).qiangkebao.com</host-alias-regexp>
<host-alias>go.any-code.com</host-alias>
<redeploy-mode>manual</redeploy-mode>
<web-app id="/" root-directory="."/>
</host>
上述配置执行了qiangkebao.com的泛域名解析,并配置了一个别名域go.any-code.com
2) 检查一下apache的modules目录中是否存在mod_caucho.so文件,如果不存在,需要再次重复编译Resin的步骤
3) 检查Resin启动脚本是否生成,检查以下目录是否存在名为“resin”的文件
/etc/init.d/ 以及 /etc/rc.d/init.d/
4) Resin自启动配置,打开/etc/init.d/resin 文件,按照下面的说明修改
a. 找到 # chkconfig: 位置,将这一行内容修改如下(修改目的,开机时让resin在Apache之前启动,关机时在Apache之前关闭)
# chkconfig: 2345 61 61
b. 上述修改保存后,再执行如下命令:
需要添加执行权限
chmod 755 /etc/rc.d/init.d/resin
添加到系统服务中
/sbin/chkconfig resin reset
关闭自动启动
chkconfig resin on
c. 以上修改完成后,应该可以用以下命令来启动resin了
service resin start

跟apache整合,监听6800端口
[root@localhost ~]# vim /usr/local/apache/conf/httpd.conf
用“shift+g"定位到文件末尾,注释到以下行内容
#LoadModule caucho_module /usr/local/apache/modules/mod_caucho.so
#ResinConfigServer localhost 6800
#CauchoConfigCacheDirectory /tmp
#CauchoStatus yes
然后,再找到LoadModule 模块集中的部分,在下面加载resin模块,通常在“<IfModule unixd_module>”之前
LoadModule caucho_module modules/mod_caucho.so

下面是将jsp及.do文件分发给resin的一个配置例子
<VirtualHost *:80>
    ServerAdmin yeno.hhr@gmail.com
    DocumentRoot "/mongodb/htdocs/qiangkebao"
    ServerName qiangkebao.com
    ServerAlias  *.qiangkebao.com qiangkebao.any-code.com go.any-code.com
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^qiangkebao\.com [NC]
        RewriteRule ^/(.*)$ http://www.qiangkebao.com/$1 [R=301,L]
        RewriteMap lowercase int:tolower
        RewriteMap vhost txt:/usr/local/apache/conf/extra/vhost.map
        RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
        RewriteCond ${vhost:%1} ^(/.*)$
        RewriteRule ^/(.*)$ %1/$1 [L]
        RewriteRule ^/include/c.jsp$ /web\.do\?act=c [L,P,NC]

    <FilesMatch "\.(jsp|do)$">
        ResinConfigServer localhost 6800
        CauchoConfigCacheDirectory /tmp
        CauchoStatus yes
    </FilesMatch>
    ErrorLog "logs/qiangkebao-error_log"
    CustomLog "logs/qiangkebao-access_log" common
</VirtualHost>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值