Ubuntu下Apache反向代理设置
?
1、環境配置說明:
代理服務器域名:ap.proxy
web server 1 ip:192.168.195.18 port:80
web server 2 ip:192.168.195.19 port:80
backup server ip:192.168.195.20 port:80
?
2、確認開啟模塊:mod_proxy, mod_proxy_balancer, mod_proxy_http
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
?(可通過指令開啟:a2enmod?proxy proxy_http proxy_balancer)
3、簡單反向代理設置:
<VirtualHost *:80>
??? ServerAdmin admin@admin.com
??? ServerName ap.proxy
??? ProxyRequests Off
??? ProxyMaxForwards 100
??? ProxyPreserveHost On
??? ProxyPass / http://192.168.195.18/
??? ProxyPassReverse / http://192.168.195.18/
? ?
??? <Proxy *>
??????? Order Deny,Allow
??????? Allow from all
??? </Proxy>
</VirtualHost>
?
4、反向代理實現負載均衡:
<VirtualHost *:80>
??? ServerAdmin admin@admin.com
??? ServerName ap.proxy
??? ProxyRequests Off??? #開啟反向代理
??? Proxypass / balancer://proxy/
??? <Proxy balancer://proxy>
??????? Order Deny,Allow
??????? Allow from all
??????? BalancerMember http://192.168.195.18 loadfactor=3??? #web server 1, loadfactor--負載比例分配
??????? BalancerMember http://192.168.195.19 loadfactor=1??? #web server 2,? loadfactor--負載比例分配
??????? BalancerMember http://192.168.195.20 status=+H?????? #backup server
????? ?
??????? #負載分配算法
??????? #lbmethod=byrequests 按照請求次數均衡(默認)
??????? #lbmethod=bytraffic 按照流量均衡
??????? #lbmethod=bybusyness 按照繁忙程度均衡(總是分配給活躍請求數最少的服務器)
??????? ProxySet lbmethod=bytraffic? ?
??? </Proxy>
</VirtualHost>
更多設置項:請參考apache手冊……
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=另一篇文章-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
環境是Ubuntu 9.04, 首先當然是安裝Apache2。
?
1. 進入mod_availables下拷貝proxy.conf, proxy.load, proxy_http.load到mod_enables下
2. 配置:
???????? 編輯proxy.conf:
??????????????? ProxyRequests Off
????????? <Proxy *>
??????????? Order deny,allow
??????????? Allow from all
????????? </Proxy>
????????? ProxyPass /foo http://foo.example.com/bar
????????? ProxyPassReverse /foo http://foo.example.com/bar
只需要對應的修改上述的url即可。如果需要使用二級代理則使用ProxyRemote命令。具體的說明可以參見:
http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/mod/mod_proxy.html
總結
以上是生活随笔為你收集整理的Ubuntu下Apache反向代理设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 真正的工业互联网!传统企业的数据建设之路
- 下一篇: weblogic启动服务报错