2008-11-05 79 views
2

我們在這裏有一個反向代理,在2.2.x版本中運行Apache 本質上,我想創建一個白名單,以便只有有效的URL纔會通過代理並由Web服務器處理。 你如何在Apache配置文件中執行此操作,還是需要使用SQUID?Apache白名單反向代理

回答

1

創建一個包含所有有效URL的文本文件,並將其用作RewriteMap。

# /tmp/bar.txt: 
# /blah.cgi good 
# /bar.cgi bad 

RewriteMap foo /foo/bar.txt 

RewriteCond ${foo:%{REQUEST_URI}} ^good$ 
RewriteRule ^/(.*)$ proxy:http://foobackend/$1