1

私は最初にapache2にphusionpassengerを使用して、単一のRailsアプリケーションだけをドメインにデプロイしましたbar.com。ここで、最近作成した追加のアプリをバードメインのサブドメインにプッシュしたいと思いますfoo.bar.comhttpd.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.combar.comサブドメインが機能していないようです。に移動すると、次のfoo.bar.comページに移動します。

見つかりません

要求されたURL/はこのサーバーで見つかりませんでした。

foo.bar.comポート80のApache/2.2.20(Ubuntu)サーバー

4

2 に答える 2

1

これにはいくつかの手順が含まれます。まず、仮想ホストをhttpd.confファイルの外に移動し、それぞれが対応するドメインbar.comとにちなんで名付けられた、sites-availableフォルダーの下にある新しいファイルを作成しましたfoo.bar.com。次に、apacheコマンドを実行して、各サイトをサイト対応に追加する必要がありましたsudo a2ensite。最後に、コマンドを呼び出さなければなりませんでしたsudo service apache2 reload。各コマンドが管理者アクセスで実行された場合、それ以外の場合は機能しなかったことが重要です。

また、Firefoxのようなブラウザは古いウェブサイトのドメイン名データをキャッシュするのが好きなので、URL foo.bar.comが以前は機能していなかった場合、問題を解決すると、キャッシュをクリアするまで機能しないように見えます。

于 2012-12-17T20:54:10.193 に答える
0

2番目の仮想ホストを追加した後にapacheを再起動することを覚えていますか?

于 2012-12-15T02:25:28.560 に答える