httpd通过ajp协议反向代理tomcat

Posted depycode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httpd通过ajp协议反向代理tomcat相关的知识,希望对你有一定的参考价值。

外网服务器上启动tomcat。

[root@VM_0_12_centos bin]# ./startup.sh 
Using CATALINA_BASE: /root/tomcat/apache-tomcat-7.0.72
Using CATALINA_HOME: /root/tomcat/apache-tomcat-7.0.72
Using CATALINA_TMPDIR: /root/tomcat/apache-tomcat-7.0.72/temp
Using JRE_HOME: /usr
Using CLASSPATH: /root/tomcat/apache-tomcat-7.0.72/bin/bootstrap.jar:/root/tomcat/apache-tomcat-7.0.72/bin/tomcat-juli.jar
Tomcat started.

  

[root@VM_0_12_centos bin]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:8009            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN     

 

ajp端口对外开放。

本地配置httpd 反向代理服务器上的tomcat。

将 httpd.conf 配置文件中 

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

两项开启。

Include conf/vhosts.conf 注释去掉

vhosts.com 文件中写入

<VirtualHost *:80> 
         ServerAdmin aaa@qq.com
         ServerName test.com 
         ServerAlias test.com 
         ProxyPass / ajp://服务器IP:8009/
         ProxyPassReverse / ajp://服务器IP:8009/
         ErrorLog "logs/ajptest-error.log" 
         CustomLog "logs/ajptest-access.log" common
</VirtualHost>

 

重新启动httpd服务。

hosts文件中增加一行 127.0.0.1  test.com

本地访问 test.com

技术图片

 

以上是关于httpd通过ajp协议反向代理tomcat的主要内容,如果未能解决你的问题,请参考以下文章

高性能Web服务之Httpd+Tomcat实现负债均衡反向代理实现

nginx 80端口反向代理多个域名,怎样隐藏端口的

apache反向代理tomcat

一些安全防护办法

如何开启apache虚拟目录反向代理

apache反向代理tomcat的两个代理模式及相关的会话保持配置示例