Apache-2.2
Apache 代理和代理的重寫規則
我將我的 Apache 伺服器設置為偵聽埠 8080 的本地伺服器的代理。無論我是否指定有效代理,它都可以工作。兩種配置都有效。
配置一:
<Proxy http://localhost:8080> Order deny,allow Allow from all </Proxy> RewriteEngine on RewriteRule ^(.*) http://localhost:8080$1 [P]
配置二:
RewriteEngine on RewriteRule ^(.*) http://localhost:8080$1 [P]
任何人都可以向我解釋為什麼我不需要指定有效代理,如配置 2 所示?
這
Proxy http://localhost:8080
僅用於應用權限和其他 apache 規則(限制某些客戶端 IP、要求身份驗證等),而不是用於配置代理本身。沒有 mod_rewrite 的等效代理如下所示:
ProxyPass / http://localhost:8080
或者,如果您需要應用任何類型的限制:
<Proxy http://localhost:8080> Order allow,deny Allow from all Deny from badguy </Proxy> ProxyPass / http://localhost:8080