Apache-2.2

Apache 代理和代理的重寫規則

  • August 11, 2014

我將我的 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

引用自:https://serverfault.com/questions/619691