Apache+Resin整合搭建JSP环境-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Apache+Resin整合搭建JSP环境

简介:

一、安装依赖包

1
2
3
4
5
6
7
8
9
10
11
yum install –y gcc gcc-c++ make cmake openssl openssl-devel ncurses-devel libxml2-devel libgcrypt libgcrypt-devel libxslt libxslt-devel pcre-devel perl
1>.安装apr
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install
2>.安装apr-utils
tar zxvf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

二、安装Apache

下载:http://apache.dataguru.cn/httpd/

1
2
3
4
tar zxvf httpd-2.4.4.tar.gz
cd  httpd-2.4.4
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=all --enable-so
make && make install

三、安装JAVA环境

1
2
tar zxvf jdk-7u17-linux-tar.gz
mv jdk-7u17-linux /usr/local/jdk

设置环境变量:

1
2
3
4
5
6
7
vi /etc/profile
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME PATH CLASSPATH
source /etc/profile
java -version  #显示版本配置成功

、安装Resin

下载resinhttp://www.caucho.com/download/

1
2
3
4
5
tar zxvf resin-4.0.37.tar.gz
cd resin-4.0.37
 ./configure --prefix=/usr/local/resin --with-java-home=/usr/local/jdk --with-apxs=/usr/local/apache/bin/apxs
make && make install
cp /usr/local/apache/binapacectl /etc/init.d/httpd

./configure报错解决:使用date -s设置系统日期和当前时间

151144747.jpg

make报错:configure: error: Apache /usr/local/apache/bin/apxs is not a valid apxs script

解决:yum install perl,再修改bin/apxs文件,把第一行改为#!/usr/bin/perl -w 即可!

make出现好多这样报错:

/usr/local/apache/include/apr_hash.h:78: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/local/apache/include/apr_hash.h:107: error: expected ')' before '*' token
将apr和apr-util包含的头文件都复制到apache下解决:

cp /usr/local/apr/include/apr-1/* /usr/local/apache/include/

cp /usr/local/apr-util/include/apr-1/* /usr/local/apache/include/

1
2
3
4
5
chown -R resin.root /usr/local/resin
service resin start
service httpd start
chkconfig resin on
chkconfig httpd on

五、apache与resin整合

1、ls /usr/local/apache/modules #看到已经生成模块mod_caucho.so

2、httpd.conf文件末尾也自动加载了:

162144197.jpg

3、修改默认resin网站目录为apache根目录

1
2
3
4
vi /usr/local/resin/conf/resin.xml
 <host id="" root-directory=".">
 <web-app id="/" root-directory="/usr/local/apache/htdocs"/>
 </host>

六、测试

在apache根目录创建一个test.jsp索引页来测试能正常访问!整合成功!

现在所有来的访问,如果是html页面,apache来处理,如果是jsp页面则交给resin处理。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: