【问题标题】:Use apache as a foward proxy and redirect all reques to a static page使用 apache 作为转发代理并将所有请求重定向到静态页面
【发布时间】:2012-02-17 11:56:57
【问题描述】:

我尝试将 Apache 设置为代理,最终将对 JavaScript 文件的请求重写到不同的代码库。我设置了 Apache 并充当代理,但无论我做什么,它都不会使用下面显示的重写规则配置。

目前这一切都在我的本地机器上毁了。

<VirtualHost *:8000>
RewriteEngine on 
RewriteRule "(.*)" "http://127.0.0.1/test.html" [P]
DocumentRoot "c:/wamp/www/ipvproxy"
ServerName ipvproxy
ProxyRequests On
ProxyVia On
<Proxy *>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Proxy> 

工作配置

<VirtualHost aaa.bbb.ccc.ddd:8000>
   DocumentRoot "c:/wamp/www/"
   CustomLog "c:/wamp/logs/vhost.log" common
   ErrorLog "c:/wamp/logs/vhost_error.log"
   ProxyRequests On
   <Proxy *>
      Order deny,allow
      Deny from all
      Allow from all
   </Proxy>
   RewriteEngine on
   RewriteLog "c:/wamp/logs/rewrite2.log"
   RewriteLogLevel 9
   RewriteRule .* http://127.0.0.1/test.html
</VirtualHost>

【问题讨论】:

    标签: apache mod-rewrite mod-proxy


    【解决方案1】:

    你应该使用反向代理。

    类似的东西:

    <VirtualHost *:8000>
        DocumentRoot "c:/wamp/www/ipvproxy"
        ServerName ipvproxy
    
        ProxyPass / http://127.0.0.1/test.html
        ProxyPassReverse / http://127.0.0.1/test.html
    </VirtualHost>
    

    那么任何到http://ipvproxy:8000的请求都会被翻译成http://127.0.0.1/test.html

    更多信息herehere

    【讨论】:

    • 我只是想知道为什么您在这样的环回场景中使用代理或反向代理。 Apache 服务器将在此处充当代理:即级联获取请求返回它本身,然后再次处理它。 Redirect 或 Rewrite 会更轻量级,因此更适合这种情况吗?
    • 不高兴让我真正困惑的是我有`RewriteLog "c:/wamp/logs/rewrite.log" RewriteLogLevel 9`,我在日志中什么也没看到,就好像它从来没有看过规则
    • 是的,这是我想做的一件可怕的事情。我在本地机器上的码头服务器上运行一个网络应用程序,最终需要将某些 javascript 文件的请求重写到不同的位置(我无法更改网络应用程序或码头服务器)。所以我想一种方法是设置一个代理,然后重写对某些文件的请求。 @TerryE
    • @dead_zero,除非发出RewriteEngine on 并使用RewriteRule 指令,否则重写日志将保持为空。重新代理,我了解 - 您在 localhost:8000 上使用 Apache 作为 reverse 代理在 localhost:80 上的码头服务器前面。
    【解决方案2】:

    原来问题出在我使用的 wampserver 版本上。在 Windown 7 64 位上运行 Wampserver 64 位与 mod_rewrite 有问题,更改为 wampserver 32 位并且一切都开始工作了。

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 2013-09-03
      • 2023-04-09
      • 1970-01-01
      • 2017-11-05
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      相关资源
      最近更新 更多