1

サーバーで Rails アプリを提供しようとしています。

テストアプリがインストールされています.apache2とパッセンジャーがインストールされています.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 への呼び出しを Rails アプリにリダイレクトする必要があるため、何かを誤解しています。そうではない。デフォルトのApache index.htmlに移動します。

私は何を間違っていますか?

4

3 に答える 3

3

更新された回答:「ディレクトリ」ノードが欠落していると思います。この構成コードを使用してみてください:

(プロジェクトパスが/ home / john / Public / test-appであると仮定します)

<VirtualHost *:80>
    DocumentRoot /home/john/Public/test-app/public
    RailsEnv development
    <Directory /home/john/Public/test-app/public>
    AllowOverride all 
    Options -MultiViews
    </Directory>
</VirtualHost>
于 2012-04-06T07:40:57.420 に答える
0

これは私が通常それをする方法です:

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

これらの変更を適用した後、必ず実行してください

/etc/init.d/apache2 reload

サーバー構成を再ロードするため。

于 2012-04-06T07:40:26.593 に答える