今天遇到一個問題。
透過Proxy連到某網站時,雖然Log顯示允許存取,
但網頁上卻出現錯誤訊息(取消Proxy則可以正常看到該網頁)。
錯誤訊息:
Forbidden
You don't have permission to access on this server.
----------------------------------------------------
Apache/2.2.21 (Unix) Server
該頁面不是Proxy或IE本身的錯誤訊息,所以往了另外一個方向尋找:
Apache模块 mod_proxy
http://apache.jz123.cn/mod/mod_proxy.html
控制对代理服务器的访问
您可以通过<Proxy>的阻止功能来控制谁能访问您的代理。示例如下:
<Proxy *>
Order Deny,Allow
Deny from all
Allow from 192.168.0
</Proxy>
要了解更多访问控制信息,请参见mod_authz_host文档。
使用正向代理时严格控制访问权限(使用ProxyRequests指令)是非常重要的。否则你的
代理会被客户端利用来访问其它服务器并且隐藏客户端的真实身份。这不仅对您的网
络有威胁,对整个因特网来说也同样如此。当使用反向代理(在"ProxyRequests Off"
条件下使用ProxyPass指令)的时候访问控制要相对宽松,因为客户端只能连接你配置
的特定主机。
其他文章:
Tomcat系列之Apache使用mod_proxy和mod_jk反向代理Tomcat
http://freeloda.blog.51cto.com/2033581/1301382
apache2 反向代理设置 no permission问题
http://jinchishuxue.iteye.com/blog/1113453
ubuntu下部署发布环境
http://sillycat.iteye.com/blog/562664