设为首页 收藏本站
查看: 1879|回复: 0

[经验分享] 整合Apache2.4 Resin3.1

[复制链接]

尚未签到

发表于 2018-11-18 12:41:38 | 显示全部楼层 |阅读模式
Resin是一个常用的java中间件,对servlet和JSP提供了良好的支持,同时也支持HTTP。所以Resin可以独立部署成web服务器,处理所有的http静态与JSP动态请求。

更多时候会通过将Apache/IIS与Resin整合的方式,将动态请求与静态请求分开,让Apache/IIS处理静态请求,Resin专注处理JSP的动态请求,这样能够最大的发挥Apache与Resin的优势,有效调高服务器的处理效率。

本文作者: cubix 博客地址: http://cubix.blog.51cto.com/

文章参考:http://coolerfeng.blog.51cto.com/133059/54422/



一、基础环境说明与配置

    本次使用Centos6.7,编译安装Apache2.4.20、Resin-3.1.14。


1.关闭SELINUX,配置yum源。

##关闭SeLinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
##下载CentOS6源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum makecache

2.源码包下载。

##下载Apache2.4编译所需的apr、apr-util、pcre
wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz -O /usr/local/src/apr-1.5.2.tar.gz
wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz -O /usr/local/src/apr-util-1.5.4.tar.gz
wget --no-check-certificate https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz -O /usr/local/src/pcre-8.40.tar.gz
##下载Apache-2.4.20
wget http://archive.apache.org/dist/httpd/httpd-2.4.20.tar.gz -O /usr/local/src/httpd-2.4.20.tar.gz
##下载Resin-3.1.14
wget http://www.caucho.com/download/resin-3.1.14.tar.gz  -O /usr/local/src/resin-3.1.14.tar.gz
##jdk下载地址 http://www.oracle.com/technetwork/java/javase/archive-139210.html
##jdk下载需要先登录oracle账户,先下载好jdk,再放到服务器的/usr/local/src目录。
##本文使用jdk-6u29-linux-x64.bin
二、编译安装Apache、Resin

1.安装依赖包

yum install -y gcc gcc-c++  openssl openssl-devel perl

2.编译安装Apache2.4所依赖的apr、apr-util、pcre

cd /usr/local/src/
##解压所有压缩包
tar xf apr-1.5.2.tar.gz
tar xf apr-util-1.5.4.tar.gz
tar xf pcre-8.40.tar.gz
tar xf httpd-2.4.20.tar.gz
tar xf resin-3.1.14.tar.gz
##编译apr
cd /usr/local/src/apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
##编译apr-util
cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install
##编译pcre
cd /usr/local/src/pcre-8.40
./configure --prefix=/usr/local/pcre
make && make install

3.编译安装Apache-2.4.20

cd /usr/local/src/httpd-2.4.20
./configure \
--prefix=/usr/local/apache-2.4.20 \
--with-apr-util=/usr/local/apr-util/ \
--with-apr=/usr/local/apr/ \
--with-pcre=/usr/local/pcre/ \
--enable-mods-shared=most \
--enable-mpms-shared=all \
--enable-modules=most \
--enable-rewrite \
--enable-ssl  \
--enable-so
make && make install
##为apache添加软连接,方便版本切换
ln -s /usr/local/apache-2.4.20 /usr/local/apache
##配置apache开机自动启动
echo '/usr/local/apache/bin/apachectl start ' >> /etc/rc.local

4.配置JAVA环境

##安装JDK1.6
cd /usr/local/src/
./jdk-6u29-linux-x64.bin
mv /usr/local/src/jdk1.6.0_29 /usr/local/jdk1.6.0_29
##为jdk添加软连接,方便版本切换
ln -s /usr/local/jdk1.6.0_29 /usr/local/jdk
##配置jdk到环境变量中
cat >> /etc/profile   /etc/rc.local
##检验Resin与Apache联配的模块是否成功编译
#1.检查模块是否生成
ls /usr/local/apache/modules/ |grep caucho
mod_caucho.so  ##modules目录中存在模块
#2.检查Apache主配置文件中是否已加载模块
tail /usr/local/apache/conf/httpd.conf
#
# mod_caucho Resin Configuration
#
LoadModule caucho_module /usr/local/apache-2.4.20/modules/mod_caucho.so
ResinConfigServer localhost 6800
CauchoConfigCacheDirectory /tmp
CauchoStatus yes
#ResinConfigServer localhost 6800 #此配置作用是将JSP的请求转发到本地的6800端口,6800为Reisn默认的监控端口。如果在resin中修改了此端口,则该配置的端口也应该一起修改。


三、配置Apache与Resin

1.配置Apache

##备份配置文件。
cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.back
##创建一个conf.d目录。将apache的虚拟主机配置统一存放在此目录中,方便维护管理
mkdir -p /usr/local/apache/conf/conf.d/
## 预配置Apache,关闭Apache的版本信息
cat >>/usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636590-1-1.html 上篇帖子: 第三课unit9 Apache 下篇帖子: Apache web服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表