2012-04-06 12 views
1

私のサーバに私のレールアプリを提供しようとしています。Ubuntuの乗客はまだデフォルトのindex.htmlを提供しています

私はテストアプリケーションがインストールされている、apache2の乗客がインストールされている私は、私はそれがへの呼び出しをリダイレクトする必要があると思うので、明らかに、私は、何かをmisunstandingいapache2.confに

# Include the virtual host configurations: 
Include sites-enabled/ 
NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
     ServerName 192.168.1.67 
     DocumentRoot /home/john/Public/test-app 
</VirtualHost> 

を以下を追加していています私のローカルIPを私のレールアプリに。そうではない。デフォルトのapache index.htmlに行きます。

私は間違っていますか?

答えて

3

UPDATED回答: 「ディレクトリ」ノードがありません。この設定コードを使用してみてください:

(プロジェクトのパスがあると仮定します。/ home /ジョン/公共/テストアプリ)

<VirtualHost *:80> 
    DocumentRoot /home/john/Public/test-app/public 
    RailsEnv development 
    <Directory /home/john/Public/test-app/public> 
    AllowOverride all 
    Options -MultiViews 
    </Directory> 
</VirtualHost> 
+0

喜びはありません。私は両方のパスとポート番号を変更しました(80に) –

+0

あなた自身のapache設定ファイルにコピー&ペーストできるように私の回答が更新されました。 –

+0

ブリリアント!今では、複数のサイトをどうやって実行するのかを考え出すだけです... –

0

これは私が通常それを行う方法です。

<VirtualHost *:80> 
    ServerName mysubdomain.betamaster.us 
    DocumentRoot /var/www_home/mysubdomain/ 
</VirtualHost> 

これらの変更を適用した後は、サーバー構成をリロードするために

/etc/init.d/apache2 reload 

を実行してください。

+0

サーバ名はどうすればよいですか?それは、ドメイン名またはサブドメインを持たないローカルマシンです。 –

0

私はこの質問に同じ症状を持っていたが、それは別の問題でした。私のapacheのバーチャルホストが有効になっていたので、私はそれを無効にしなければならなかったとコマンドのデフォルトは、仮想ホストサイト-avaliableにデフォルトで含まれたファイル/及びmyappという名前だった

sudo a2dissite default 
sudo a2ensite myapp 

で自分を有効にすでにインストール私が追加したファイルです。

これは誰かを助けてくれることを願っています。

関連する問題