1
Apache可以用作轉發代理或反向代理,如何確定Apache是使用Forward Proxy還是Reverse Proxy?我認爲它在httpd.conf
文件中被確認,但我不知道哪個配置字段決定了這一點。如何確定Apache是使用轉發代理還是反向代理?
Apache可以用作轉發代理或反向代理,如何確定Apache是使用Forward Proxy還是Reverse Proxy?我認爲它在httpd.conf
文件中被確認,但我不知道哪個配置字段決定了這一點。如何確定Apache是使用轉發代理還是反向代理?
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指令。