我有一个ruby应用程序,它运行在具有多个IP地址和多个vhost的服务器上。下面是有问题的虚拟主机的配置:
<VirtualHost 10.0.0.10:80>
ServerName realname.example.com
ServerAlias alias.example.com
DocumentRoot /var/www/sites/example/current/public
<Directory /var/www/sites/example/current/public>
AllowOverride all
Options -MultiViews
</Directory>
ErrorLog /var/log/httpd/example_error_log
CustomLog /var/log/httpd/example_access_log common
RailsEnv production
RackEnv production
</VirtualHost>当我拔出realname.example.com时,Rails应用程序工作正常。
另一方面,alias.example.com给了我Not Found: /
我确信正确的vhost正在被使用,因为alias.example.com在正确的日志文件中生成一个404。
我尝试过在客运配置中添加日志记录,这似乎表明乘客正在收到请求。
注意:我不能将alias.example.com重定向到realname.example.com。使用CDN访问realname,而直接访问别名。
有人知道为什么这不管用吗?几天来,我一直在胡思乱想,在QA中也有类似的配置,就像预期的那样。
发布于 2012-04-11 22:14:03
问题是这个Apache指令:
UseCanonicalName On
https://serverfault.com/questions/341720
复制相似问题