linux下配置apache2.2+tomcat6的虚拟主机配置之tomcat-connectors

  目标,在linux进行apache2.2版本和tomcat6版本的虚拟主机配置。有些时候apache2.2是不能将请求转发给tomcat的(例如直接处理静态页面的显示),所以我们直接用ajp代理之类的简单策略就没有办法区分动态项目和静态项目处理方式了。在这个方面,tomcat早有准备,推出了tomcat-connectors进行了支持。

 

  前期安装:

  1、apache已经完全安装到了/usr/local/apache2.2目录下了,web服务端口是80。启动后是apache的it works!提示

  2、tomcat6已经安装到了/usr/local/tomcat6目录下了。8009端口开发,web服务端口是8080。启动后是tomcat的默认页。

  我在tomcat6的webapps下已经部署了两个jsp项目MicTrader 和MicSeller。通过

http://ip:8080/MicTrader和http://ip:8080/MicSeller能访问

  3、jdk已经安装了,并且上边的两个服务已经可用了

  4、linux的redhat4版本,相关编译包已经ok了

  下载:

1、connector包:Apache Tomcat Connectors (mod_jk) 1.2.30 for Linux i586

命令:wget  http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.30/i586/mod_jk-1.2.30-httpd-2.2.X.so

注意:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.30/i586/这个页面有介绍当前版本支持的linux版本以及apache和tomcat的版本,千万别下载错了版本,否则linux的系统不支持访问

 

2、下载后的so文件名:mod_jk-1.2.30-httpd-2.2.X.so
将文件拷贝并重命名到:/usr/local/apache2.2/modules/mod_jk.so

给文件赋予系统读写权限:cd /usr/local/apache2.2/modules 

chmod 777 mod_jk.so

3、进行相关文件的配置(操作前请备份一份)

(1)、配置httpd.conf。注意内部标注add by kongqz的地方。都是我加上去的。主要是进行了mod_jk.so模块加载,以及虚拟主机的配置两个配置工作

(2)、增加mod_jk.conf配置文件。这里我将host表中的ip指向服务器,并将域名seller.hc360.com和trader.hc360.com也一并指向到此服务器

(3)、增加配置文件workers.properties

 

4、进行访问:

配合上边的三个文件的配置,我就可以通过

http://seller.hc360.com/MicSeller/

http://trader.hc360.com/MicTrader/

访问指定的项目了

 

5、如果是静态html文件项目的访问咋办?

就在我们的http.conf项目中的配置更改如下:

<VirtualHost *:80>
    DocumentRoot /usr/local/static
    ServerName static.hc360.com
    ErrorLog logs/static-error_log.log
    CustomLog logs/static-access_log.log common
 #   JkMount /* worker1
</VirtualHost>

就是不做转发了,将JkMount 这行去掉

 

6、如果是我想配合php也一并部署到一个节点上行吗?

经过测试,在windows下没有问题。安装完毕php后,直接配置部署php相关模块在httpd.conf中,还是老样子,只要不指定JkMount.请求就不会转发到tomcat。

 

总结:上边我只是配置了java项目的虚拟主机配置方案。更多的时候是为了兼容php或者apache直接进行静态文件的访问。如果只是想在tomcat前放个apache,有更简单的方法,ajp反向代理,直接进行8009端口转发。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值