最近完成了一个apache整合tomcat和iis实现虚拟主主机多实例的配置,现在整理一下。
需求说明:公司有一个web服务器,共部署了两个web应用(拥有独立的域名),使用了一个端口为80的tomcat5.0,配置了多host方式实现了两个web应用同时运行,但因为业务上的原因,需要将两个web应用分别部署到两个tomcat中。同时也向在服务器上部署一个邮件服务器专门用作企业邮箱,就想到了用apache来实现这个需求。
经过了今天是资料收集,部署和测试,现在已经在测试服务器上部署通过,下面是整理的步骤:
1.基本配置:apache2.2,tomcat5.5,iis6,使用了一个受限制的邮件服务器(测试用)。
2.apache的安装测试 安装apache服务器,使用默认推荐配置参数,使用80端口,启动测试通过(http://127.0.0.1,页面显示It Works,安装成功);
3.安装tomcat5.5服务器共安装两个tomcat服务器,并修改服务端口号(server.xml文件),将配置的tomcat服务器启动,测试是否能够同时正常运行。
4.apache中的tomcat虚拟主机配置4.1apache2.2版本除了增加虚拟主机配置信息外,还需要修改默认目录安全配置,否则无法访问服务:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
修改为:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
其实就是将后三项配置去掉。
4.2 打开conf/httpd.conf文件,将Include conf/extra/httpd-vhosts.conf前注释去掉。
4.3 在conf/extra/httpd-vhosts.conf文件中进行虚拟主机配置
<VirtualHost *:80>
DocumentRoot D:\www\tomcat51\webapps\ROOT
ServerName test1.com
ServerAlias www.test1.com
DirectoryIndex index.html index.html.var index.jsp
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:\www\tomcat52\webapps\ROOT
ServerName test2.com
ServerAlias www.test2.com
DirectoryIndex index.html index.html.var index.jsp
</VirtualHost>
此时,在www目录下,假若有html文件,应该就已经可以根据不同的虚拟主机访问不同的html文件了.
4.4 apache服务器整合tomcat服务器
jk connector 配置jk是tomcat和apache之间的连接器,apache和tomcat通过jk来进行通讯,jk支持多个不同的instance转发。jk的调度是根据workers.properties来的。
在自己的engine 中配置jvmRoute值,和workers.properties对应;
在httpd.conf中
load module:LoadModule jk_module modules/mod_jk-apache.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkRequestLogFormat "%w %V %T %U %q"
conf/workersproperties文件配置:
conf/workerspropertiesworker.list=host2,host1
worker.host1.port=8009
worker.host1.host=host1.com
worker.host1.type=ajp13
worker.host1.lbfactor=1
worker.host1.recycle_timeout 120
worker.host2.port=8010
worker.host2.host=host2.com
worker.host2.type=ajp13
worker.host2.lbfactor=1
worker.host2.recycle_timeout 120
然后,在每个virtualhost配置里面增加:
<VirtualHost *:80>
ServerName www.test2.com ....
JkMount /* host1
</VirtualHost>
这是配置tomcat需要拦截的文件。默认全部都由tomcat拦截处理至此,apache整合tomcat基本完毕,其中一个web应用需要配置tomcat数据源,配置只需在tomcat中的server.xml文件的
<host></host>
中间增加:
<Context path="" docBase="${catalina.home}/webapps/creditworld" reloadable="true" debug="0">
<Resource name="jdbc/SQLWEBDB" auth="Container" type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=webdbcredit" username="sa"
password="sa" maxActive="150" maxIdle="500" maxWait="-1" removeAbandoned="true" removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>
5.apache中的iis虚拟主机配置 安装iis和邮件服务器,并安装邮件服务器说明,将邮件服务器配置到iis中。
conf/httpd.conf配置修改
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_module modules/mod_proxy.so
将以上两项配置前的注释去掉。
在conf/extra/httpd-vhosts.conf文件中进行虚拟主机配置,iis邮件服务使用90端口
<VirtualHost *:80>
ProxyPreserveHost On
DocumentRoot C:\mail\Web
Alias /WinWebMail C:\mail\Web
ServerName www.mailtest.com
DirectoryIndex default.asp index.html index.html
ProxyPass / http://127.0.0.1:90/
ProxyPassReverse / http://127.0.0.1:90/
</VirtualHost>
iis邮件服务器也配置完毕,测试通过。
分享到:
相关推荐
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
本备忘录主要关注如何在Windows上配置Apache2.2与Tomcat5.5,同时利用Apr(Apache Portable Runtime)库提升性能。 Apache2.2是世界上最流行的开源HTTP服务器,它处理静态文件非常高效。而Tomcat5.5则是一个开源的...
一键搭建LAMP(Apache 2.2+MySQL 5.5) LAMP(Linux、Apache、MySQL、PHP)是一种常见的Web应用程序服务器架构,本文将介绍如何使用Shell脚本一键搭建LAMP平台(Apache 2.2+MySQL 5.5+PHP 5.3)在CentOS 6.6和Red ...
apache2.2+php5.4.3+mysql5.5 根据向导安装,简单易用。
apache2.2+tomcat7
在IT行业中,集成Apache2.2与Tomcat6是一个常见的任务,这主要涉及到Web服务器与应用服务器的联合部署,以实现动态和静态内容的高效分发。Apache2.2是一个强大的HTTP服务器,常用于处理静态内容,而Tomcat6则是一个...
1. 如何在Linux系统上安装Apache2.2,包括配置服务器的主机名、虚拟主机设置和站点根目录。 2. 安装和配置MySQL5.5,包括创建数据库、用户权限管理和数据安全策略。 3. 安装PHP5.3并将其与Apache集成,使Apache能够...
lamp搭建(apache2.2+mysql5.5) lamp是 Linux、Apache、Mysql、PHP的缩写,是一个流行的开源软件架构,用于搭建动态网站或web应用程序。下面是lamp搭建的详细知识点: 一、Apache安装 Apache是lamp架构的核心组件...
- **配置虚拟主机**:在Apache的配置文件中,添加一个新的虚拟主机或者修改现有虚拟主机,将动态请求代理到Tomcat。例如: ``` *:80> ServerName yourdomain.com ProxyPass / ajp://localhost:8009/ ...
Apache2.2+Tomcat集群 只是一个简单的集群例子,所用到的Apache,Tomcat压缩文件里都有
Apache2.2与Tomcat6集群配置是一种常见的Web服务架构,用于提高网站的可用性和可扩展性。在Windows环境下,这种配置可以实现负载均衡,确保即使单个服务器出现故障,整个系统仍然能继续运行,同时分散请求以降低单一...
本配置"Apache2.2+tomcat7+jk+jdk1.6"旨在实现一个稳定且可靠的环境,特别关注于session的共享与管理,以解决多服务器间的session一致性问题。 Apache2.2是Apache HTTP Server的第2.2版本,提供了强大的静态内容...