Tomcat實現反向代理


實驗環境搭建:

web server             Director: 192.168.11.131(host-only)     192.168.1.114(橋接)   安裝好Apache

app server1      RS1: 192.168.11.132(host-only)                安裝好tomcat

app server2      RS2: 192.168.11.129(host-only)                安裝好tomcat

一、使用Apache的mod_proxy與TomCat連接

1.檢查Apache是否已經加載所需模塊

httpd -D DUMP_MODULES|grep proxy

 

2.注釋掉httpd.conf中的DocumentRoot "/var/www/html"

3.vim /etc/httpd/conf.d/httpd-proxy.conf

<VirtualHost *:80>
ProxyVia On
ProxyRequests Off
ProxyPass / http://192.168.11.132:8080/rs1/
ProxyPassReverse / http://192.168.1.114:8080/rs1/
<Proxy *> 
Order deny,allow 
Allow from all 
</Proxy>
</Location>
</VirtualHost>

 

注解:

ProxyVia off
#用於控制httpd首部是否使用via,默認off
ProxyRequests off
#是否開啟Apache的正向代理功能,啟用此項必須啟用mod_proxy_http模塊,如果設置了ProxyPass,則必須設置為off
ProxyPass / http://192.168.11.132:8080/rs1/
#path(/)為當前服務器上的某虛擬路徑,URL(http://192.168.11.132:8080)為后端服務器的某URL路徑,
如果Path以/結尾,則URL也必須以/結尾,另外httpd2.1以后支持后端與服務器的連接池功能,可以使用key=value的方式定義.常用key
    min:連接池最小要初始化的空間大小
    max:連接池的最大容量
    loadefactor: 用於負載均衡,定義后端服務器的權重
    retry:連接到后端得到錯誤響應等待多長時間再重試,單位是秒
ProxyPassReverse / http://192.168.1.114:8080/rs1
#在反向代理中必須使用此指令避免重定向報文繞過代理服務器
<Proxy *>

#如果apache大於2.4,就是這種Require all granted給權限了。
  

 

 4.驗證訪問 http://192.168.1.114

 


免責聲明!

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



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