【问题标题】:Apache Mod-rewrite across domains?跨域的 Apache Mod 重写?
【发布时间】:2011-08-31 06:37:38
【问题描述】:

好的,我有一个网站,位于 www.domain.com。我在 heroku 上添加了一个网络应用程序,它有 Heroku URL 和一个自定义域。但是,我想做的是通过这两个 URL 访问它,但在 www.domain.com 站点上,我想通过 www.domain.com/customapp 访问该新服务器。我想我可以通过 URL 重写来做到这一点。但是我看到的所有例子都是相反的,所以我的想法可能吗? mod-rewrite 是要走的路吗?

谢谢。

【问题讨论】:

    标签: apache mod-rewrite heroku


    【解决方案1】:

    您为什么不尝试为 www.domain.com 设置反向代理?假设您使用的是 Apache 2.2,如果您可以访问 httpd.conf 或 httpd-vhosts.conf 文件,这很容易做到。

    在您的情况下,我会将以下内容添加到您的 httpd.conf 或 httpd-vhosts.conf 文件中。

    ProxyRequests Off
    
    ProxyPass /customapp/ <URL-to-Heroku-App>
    ProxyPassReverse /customapp/ <URL-to-Heroku-App> 
    

    有关详细信息,请参阅文档。

    http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypassreverse

    【讨论】:

    • 嗯,我将它输入到我的 httpd.conf 中并没有发生任何事情,我只是得到了我的 404 页面.. 它需要在文件中的任何内容之前吗?我只是把它放在最后。
    • 尝试了也列出了这个页面,没有骰子:apachetutor.org/admin/reverseproxies
    • 确保你的 Apache 是用 mod_proxy 编译的。将上面的代理代码放在您的 httpd.conf 文件中域的 &lt;Directory&gt;&lt;/Directory&gt; 块之后。更改到位后不要忘记退回 apache。
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2012-09-09
    • 2014-03-04
    相关资源
    最近更新 更多