【问题标题】:Apache rewrite阿帕奇重写
【发布时间】:2009-01-09 20:07:55
【问题描述】:

我想将所有请求代理到 Mongreel,除了一些在 apache 上使用 fastcgi 运行的 ruby​​ 应用程序。

所以基本上我有 http://domain.com/ Mongreel 应用程序
http://domain.com/appa apache 处理的 ruby​​ 应用程序
http://domain.com/app_testb apache 处理的 ruby​​ 应用程序

我的 httpd.conf 如下所示:

RewriteEngine On
RewriteCond $1 !^(appa|app_testb)
RewriteRule ^(.*)$ http://127.0.0.1:port/$1 [P]

但它失败了。 http://doamin.com 按预期工作,代理到 Mongreel,但其他 2 个应用程序不由 apache 处理。 知道我的配置有什么问题吗?

更新或者我怎样才能为除 /appa/* 和 /app_testb/* 之外的所有内容启用 mod_proxy ?

【问题讨论】:

    标签: apache mod-rewrite


    【解决方案1】:

    正确的做法是

    重写引擎开启 RewriteCond %{REQUEST_URI} !appa RewriteCond %{REQUEST_URI} !appb 重写规则 ^(.*)$ http://127.0.0.1:port/$1 [P]

    RewriteConds 看不到规则中匹配的内容

    【讨论】:

      【解决方案2】:

      看来我找到了办法:

      ProxyPass /appa !
      ProxyPass /app_testb !
      ProxyPass / http://127.0.0.1:port/
      ProxyPassReverse / http://127.0.0.1:port/
      

      【讨论】:

        猜你喜欢
        • 2013-02-09
        • 2018-07-09
        • 2010-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多