基于Apache与Tomcat的Java平台部署方案
2010-05-15 16:19
771 查看
. 下载安装jdk-6u17-linux-x64-rpm.bin,并修改JAVA路径与PATH变量;
2. 下载安装httpd-2.2.14
编译安装命令依次如下:
./configure --prefix=/usr/local/apache2 --enable-so
make
make install
3. 下载安装tomcat-connectors-1.2.30-src.tar
cd native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
cp /native/apache-2.0/mod_jk.so /usr/local/apache2/modules/
cp /conf/httpd_jk.conf /usr/local/apache2/conf/extra/
cp /conf/ workers.properties.minimal /usr/local/apache2/conf/workers.properties
4 下载配置apache-tomcat-6.0.20
注意修改/conf/server.xml中的几个端口号,默认是8080端口,我们改为8081,另外AJP13使用的是8009端口,我们这里改为9001。总之注意不要与其他tomcat实例以及其他系统的端口有冲突;
4. 配置apache
修改httpd.conf
#原来是Listen 80 不知道为何要这么改
Listen 127.0.0.1:80
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
# mod_jk
Include conf/extra/httpd-jk.conf
5. 修改workers.properties文件
在worker.list后面添上testworker
worker.testworker.type=ajp
worker.testworker.port=9001
6, 修改httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@www.test.com
<!-- 一般将站点文件直接部署在tomcat,webapps的ROOT路径下-->
DocumentRoot "/usr/local/tomcat_instances/www.test.com/webapps/ROOT"
<!--注意一定写http://后面的域名全程,有www的一定要带上-->
ServerName www.test.com
ServerAlias www.test.com
ErrorLog "logs/www.test.com-error_log"
CustomLog "logs/www.test.com-access_log" common
<!-- 这里我的理解是当请求www.test.com/a.jsp时,将此请求转给testworker处理,若上面的DocumentRoot不是tomcat的ROOT路径下,那么这里请求的a.jsp不会对DocumentRoot下的jsp,这里只是转发请求,而不是让tomcat来解释我们DocumentRoot路径下的a.jsp,故所转发的请求将由tomcat根据自身的路径进行判断-->
JkMount /servlet/* testworker
JkMount /*.jsp testworker
JkMount /*.do testworker
DirectoryIndex index.html index.htm index.jsp
<!--以下是模仿网上例子对目录进行的权限设置,但这里只会对静态文件有作用,因为.jsp类的请求均由tomcat管理,那么理应是tomcat对其进行权限控制,不知这样理解是否正确-->
<Directory "/usr/local/tomcat_instances/www.test.com/webapps/ROOT">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
7, 可以先修改本地hosts文件做一下测试,
127.0.0.1 www.test.com
apache2/bin/apachectl –k start 可输入http://localhost/ 看看是否能展现测试页
tomcat/bin/startup.sh 可输入http://localhost:[端口号,这里是8081]看看tomcat是否正常
2. 下载安装httpd-2.2.14
编译安装命令依次如下:
./configure --prefix=/usr/local/apache2 --enable-so
make
make install
3. 下载安装tomcat-connectors-1.2.30-src.tar
cd native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
cp /native/apache-2.0/mod_jk.so /usr/local/apache2/modules/
cp /conf/httpd_jk.conf /usr/local/apache2/conf/extra/
cp /conf/ workers.properties.minimal /usr/local/apache2/conf/workers.properties
4 下载配置apache-tomcat-6.0.20
注意修改/conf/server.xml中的几个端口号,默认是8080端口,我们改为8081,另外AJP13使用的是8009端口,我们这里改为9001。总之注意不要与其他tomcat实例以及其他系统的端口有冲突;
4. 配置apache
修改httpd.conf
#原来是Listen 80 不知道为何要这么改
Listen 127.0.0.1:80
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
# mod_jk
Include conf/extra/httpd-jk.conf
5. 修改workers.properties文件
在worker.list后面添上testworker
worker.testworker.type=ajp
worker.testworker.port=9001
6, 修改httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@www.test.com
<!-- 一般将站点文件直接部署在tomcat,webapps的ROOT路径下-->
DocumentRoot "/usr/local/tomcat_instances/www.test.com/webapps/ROOT"
<!--注意一定写http://后面的域名全程,有www的一定要带上-->
ServerName www.test.com
ServerAlias www.test.com
ErrorLog "logs/www.test.com-error_log"
CustomLog "logs/www.test.com-access_log" common
<!-- 这里我的理解是当请求www.test.com/a.jsp时,将此请求转给testworker处理,若上面的DocumentRoot不是tomcat的ROOT路径下,那么这里请求的a.jsp不会对DocumentRoot下的jsp,这里只是转发请求,而不是让tomcat来解释我们DocumentRoot路径下的a.jsp,故所转发的请求将由tomcat根据自身的路径进行判断-->
JkMount /servlet/* testworker
JkMount /*.jsp testworker
JkMount /*.do testworker
DirectoryIndex index.html index.htm index.jsp
<!--以下是模仿网上例子对目录进行的权限设置,但这里只会对静态文件有作用,因为.jsp类的请求均由tomcat管理,那么理应是tomcat对其进行权限控制,不知这样理解是否正确-->
<Directory "/usr/local/tomcat_instances/www.test.com/webapps/ROOT">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
7, 可以先修改本地hosts文件做一下测试,
127.0.0.1 www.test.com
apache2/bin/apachectl –k start 可输入http://localhost/ 看看是否能展现测试页
tomcat/bin/startup.sh 可输入http://localhost:[端口号,这里是8081]看看tomcat是否正常
相关文章推荐
- 基于Apache与Tomcat的Java平台部署方案
- apache-tomcat部署Java Web
- javaweb--Tomcat>>基于windows 系统源码的编译和部署
- 使用eclipse的tomcat插件部署基于maven的Java web工程
- apache-tomcat部署Java Web
- weblogic下部署原本基于tomcat的Java项目
- myeclipse 删除项目后记得删除tomcat部署目录下的项目信息。D:\Java\apache-tomcat-6.0.43\webapps
- 部署项目时,启动Tomcat一直出错:Java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
- Apache+tomcat 快速部署Java环境
- Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life
- 【原创】Apache和基于虚拟主机的Tomcat集群方案
- 部署程序问题, The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java
- Apache + tomcat实现高并发负载均衡方案(一)----无Session的平台接口服务
- Intellij Idea 15 三分钟创建 基于maven管理的JAVAWEB项目并用tomcat部署
- Tomcat应用程序服务器安装部署—基于windows平台
- Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life
- 基于Apache和多实例Tomcat(独立JVM)的虚拟主机方案
- apache分别基于三种方案实现tomcat的代理、负载均衡及会话绑定
- 基于Apache和多实例Tomcat(独立JVM)的虚拟主机方案
- The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.p