apache、tomcat整合(php、jsp)

2016-03-25 16:49:00
tuchenmin
原创
7707

可怜天下程序猿,要会的东西太多,最近手头有两个项目需要放到服务器上,一个java web,一个discuz!部署,现在问题来了,apache-httpd和tomcat都装好了,项目也部署好了,问题来了,80端口给谁用?犯难哇,让谁带端口号都不爽,手头又只有一台服务器。

在网上查了半天资料,还有老哥们带领,然后各种调试,总算是搞定了,过程是艰辛的,结果是甘甜的。毕竟没接触过php环境,大神勿喷。

照着大神的APACHE 2.2.8+TOMCAT6.0.14配置负载均衡博客捣鼓了半天,期间各种不能理解的配置,最后还搞瞎了,只能说不适合我这种新人吧。不过大牛又大牛的阳关道,小弟有小弟的独木桥。我就介绍下我的心酸史


apache设置端口80(默认的),httpd.conf中启用Include conf/extra/httpd-vhosts.conf,不启用添加到最后也行,不过为了可读性,最好还是把下面的配置添加到httpd-vhosts.conf中

<VirtualHost *:80>
           ServerAdmin apiserver
           ServerName tomcat.tuchenmin.com

           ProxyRequests Off
      <Proxy *>
           Order deny,allow
           Allow from all
       </Proxy>
           ProxyPass / http://127.0.0.1:8081/
           ProxyPassReverse / http://127.0.0.1:8081/
</VirtualHost>

ServerAdmin随便填,ServerName就是需要映射的域名了,proxy里面的估计是权限控制不予深入了解。proxypoass、ProxyPassReverse 后面的"/"代表域名根路径,后面跟上tomcat的地址(多个tomcat分别改http端口就行,然后补充多个<VirtualHost>...</VirtualHost>)


最后在httpd.conf中启用加载两个模块:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so


大功告成,通过域名tomcat.tuchenmin.com就能直接访问到8081端口的tomcat服务了

如果不需要负载均衡的话,这种代理方式还是很不错的选择


小编测试环境   httpd-2.2.25 + tomcat7

评论列表
CJL 2016-03-25 17:20:11
给你27分
1/1
发表评论
评论通过审核后显示。
流量统计