2014-08-30 61 views

回答

1

ProxyPass和ProxyPassReverse是需要配置爲將Apache設置爲反向代理的指令。根據需要

ProxyPass  /app1/ http://internal1.example.com/ 
ProxyPass  /app2/ http://internal2.example.com/ 

所以http://www.example.com/app1/some-path映射到http://internal1.example.com/some-path

簡單來說「的ProxyPass」執行從外部到內部的單向地址空間轉換爲英寸

而ProxyPassReverse執行從應用程序/網頁逆翻譯-server響應於外部地址空間中:

ProxyPassReverse /app1/ http://internal1.example.com/ 
ProxyPassReverse /app2/ http://internal2.example.com/ 

這使得自參考/向其它內部服務器的引用不穿過原樣只是要轉換爲外部地址空間中的情況下,重新定向例如:

HTTP/1.1 302 Found 
    Location: http://internal.example.com/foo/   
//ProxyPass lets this through to user browser as-is! 

與反向代理這個被返回給用戶的瀏覽器

HTTP/1.1 302 Found 
    Location: http://www.example.com/foo/ 

使用ProxyPassReverse指令。