我最初在 apache2 上使用 phusion 乘客将我的单个 Rails 应用程序部署到域上,比如bar.com
. 现在我希望将我最近创建的一个附加应用程序推送到 bar 域上的一个子域,比如foo.bar.com
. 我对如何在httpd.conf
文件中设置虚拟主机以允许此设置感到有些困惑。我通过godaddy设置我的DNS,这样新的子域将指向与初始域相同的IP地址(它们都驻留在同一台服务器上)。
这是我的 httpd.conf 文件中的 VirtualHosts(注意两个文档根指向不同的应用程序):
NameVirtualHost *:80
<VirtualHost *:80>
ServerName bar.com
ServerAlias www.bar.com
DocumentRoot /home/me/app1/public
<Directory /home/me/app1/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName foo.bar.com
ServerAlias foo.bar.com www.foo.bar.com
DocumentRoot /home/me/app2/public
<Directory /home/me/app2/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
使用此设置,我可以导航到,www.bar.com
或者bar.com
但似乎子域不起作用,导航foo.bar.com
到此页面:
未找到
在此服务器上找不到请求的 URL /。
Apache/2.2.20 (Ubuntu) 服务器位于 foo.bar.com 端口 80