2011-08-30 68 views
0

好的,我有一个网站,在www.domain.com。我在heroku上添加了一个网络应用程序,它有Heroku URL和一个自定义域。不过,我想要做的是通过这两个网址访问,但在www.domain.com网站上,我想通过www.domain.com/customapp访问该新服务器。我想我可以通过URL重写。但是我看到的所有例子都是以另一种方式做的,我的想法是否可能呢? mod是否改写了要走的路?跨域的Apache Mod重写?

谢谢。

回答

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

+0

嗯,我进到我的httpd.conf什么都没有发生,我只是把我的404页..它必须在文件中任何事情之前?我只是把它放在最后。 –

+0

尝试列出此页面的东西,没有骰子:http://www.apachetutor.org/admin/reverseproxies –

+0

确保你的Apache是​​用mod_proxy编译的。将您的域名''块放在您的httpd.conf文件中。修改完成后,不要忘记反弹Apache。 – Ken