私は最初にapache2にphusionpassengerを使用して、単一のRailsアプリケーションだけをドメインにデプロイしましたbar.com。ここで、最近作成した追加のアプリをバードメインのサブドメインにプッシュしたいと思いますfoo.bar.com。httpd.confこの設定を可能にするために、ファイル内の仮想ホストをどのように設定する必要があるかについて少し混乱しました。新しいサブドメインが最初のドメインと同じIPアドレスを指すようにgodaddyを介してDNSを設定しました(両方とも同じサーバー上にあります)。
httpd.confファイルのVirtualHostsは次のとおりです(2つのドキュメントルートが異なるアプリケーションを指していることに注意してください)。
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/はこのサーバーで見つかりませんでした。
foo.bar.comポート80のApache/2.2.20(Ubuntu)サーバー