實驗環境搭建:
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