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 127.0.0.1:8080          0.0.0.0:*               LISTEN     
[root@VM_0_12_centos bin]# curl -I 127.0.0.1:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Transfer-Encoding: chunked
Date: Fri, 02 Aug 2019 01:23:38 GMT

服務器本地可訪問,外網訪問不了

 

tomcat 8080 端口不對外開發,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.conf 文件中寫入

<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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM