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处理。


本文转自 李振良OK 51CTO博客,原文链接:http://blog.51cto.com/lizhenliang/1303996,如需转载请自行联系原作者

相关文章
|
16天前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
33 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
3月前
|
存储 Apache 文件存储
在Apache环境下为Web网站增设访问控制:实战指南
在Apache服务器上保护网站资源涉及启用访问控制模块(`mod_authz_core`和`mod_auth_basic`),在`.htaccess`或`httpd.conf`中设定权限,如限制对特定目录的访问。创建`.htpasswd`文件存储用户名和密码,并使用`htpasswd`工具管理用户。完成配置后重启Apache服务,访问受限目录时需提供有效的用户名和密码。对于高安全性需求,可考虑更复杂的认证方法。【6月更文挑战第20天】
111 4
|
3月前
|
Java 应用服务中间件
记录报错:java.lang.NullPointerException org.apache.jsp.test_jsp._jspInit(test_jsp.java:23)
记录报错:java.lang.NullPointerException org.apache.jsp.test_jsp._jspInit(test_jsp.java:23)
27 0
|
4月前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
53 0
|
4月前
|
Apache
Apache ZooKeeper - 构建ZooKeeper源码环境及StandAlone模式下的服务端和客户端启动
Apache ZooKeeper - 构建ZooKeeper源码环境及StandAlone模式下的服务端和客户端启动
107 2
|
4月前
|
Apache PHP
百度搜索:蓝易云【Apache环境php安装扩展swoole。】
通过以上步骤,你就可以在Apache环境中成功安装和配置Swoole扩展了。请确保你按照正确的步骤进行操作,并根据你的系统和环境进行相应的调整。如果遇到问题,你可以参考Swoole官方文档或社区的支持资源来获取更多帮助。
47 1
|
10月前
|
人工智能 资源调度 大数据
Apache DolphinScheduler 在大数据环境中的应用与调优
Apache DolphinScheduler 在大数据环境中的应用与调优
178 0
|
11月前
|
安全 搜索推荐 网络安全
如何在Apache和Resin环境中实现HTTP到HTTPS的自动跳转:一次全面的探讨与实践
如何在Apache和Resin环境中实现HTTP到HTTPS的自动跳转:一次全面的探讨与实践
144 0
|
开发框架 Apache 数据安全/隐私保护
【Flask实战】Apache+WSGI在内网Windows环境下部署Flask项目(艰难爬坑总结)
【Flask实战】Apache+WSGI在内网Windows环境下部署Flask项目(艰难爬坑总结)