我有一个工作轨道应用程序,我想通过另一个域名服务。 所以我通过添加ServerAlias来修改VirtualHost:
<VirtualHost *:80> DocumentRoot /home/my/app/public ServerName long_server_name.com ServerAlias short_name.com RewriteEngine On ProxyRequests Off ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ ProxyPreserveHost on <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost>
但是,由于一些奇怪的原因,当我去到short_name.com时,它给了我Fedora的testing页面。
如果直接访问他们,我可以在/ public下查找文档(例如,short_name.com/somepage.html)。 但是这些请求没有被Rails处理。 去根path应redirect到login(通过导轨)。
有任何想法吗? 我怎样才能debugging发生了什么?
(一个可能无关的警告:'short_name.com'是一个URL,是从别人租用,因为他们是所有者。)
基于你们几乎肯定是和上次一样在解决同样的问题,而且似乎并没有处理大部分涉及的问题,我会重申我以前的build议 :
它看起来像他们代理。 您可以通过点击该网站并查看源IP来validation这一点 – 如果这是您的,那么他们不是代理,他们正在做一些非常奇怪的事情,否则源IP应该是他们的代理服务器的IP。 我会想象他们的代理可能会做各种不愉快的事情 – 如果
Host头由他们的代理服务器发送不是你所期待的,例如,那么自然会造成问题。 我总是将提供的虚拟主机名称logging在我的“默认虚拟主机”日志中,因为这个原因 – 它告诉我什么人可能会打我。当涉及到安装,我强烈build议让他们改变DNS直接指向您的服务器。 你“租赁”域是无关紧要的; DNS仍然可以正确pipe理。 唯一的代理是有意义的,如果他们只是redirect网站的一部分给你,并在本地在同一域的其他内容。