2016-04-14 11 views
0

私はRuby-on-Railsアプリケーションを配備しています。ApacheのRailsアプリで、乗客はログインページを表示する代わりにディレクトリを表示しますか?

私は、Apacheと乗客を設定していて、httpサーバは、私は、ブラウザを使用してホーム・ページにアクセスしようとすると、私は単に代わりに、ホームページのファイルとディレクトリのリストを取得するポート80 でリッスンしています。

以下はapache設定のスニペットです。

LoadModule passenger_module /home/user1/.rvm/gems/ruby-2.3.0/gems/passenger-5.0.27/buildout/apache2/mod_passenger.so 
    <IfModule mod_passenger.c> 
    PassengerRoot /home/user1/.rvm/gems/ruby-2.3.0/gems/passenger-5.0.27 
    PassengerDefaultRuby /home/user1/.rvm/gems/ruby-2.3.0/wrappers/ruby 
    </IfModule> 


の/ etc/apache2の/サイト利用可能/ ubuntuvm-4 /etc/apache2/httpd.conf

/etc/apache2/apache2.conf

<Directory /> 
    #Options FollowSymLinks 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Order deny,allow 
    Allow from all 
</Directory> 

。 conf

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName ubuntuvm-4 
    ServerAlias www.ubuntuvm-4.com 
    DocumentRoot /home/user1/www/myapp/public 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

何が問題になりますか? 私はIPアドレス http://192.168.0.12経由でページにアクセスしようとしていますか? 他の設定をしたい場合は、叫んでください。

+0

サイトを有効にしましたか?そしてモッド? a2とa2enmodを使用してください。また、これはおそらくhttp://serverfault.com/に適しています – Yule

+0

はい私はsudo a2ensite ubuntuvm-4.confを使用してサイトを有効にしました。 a2enmodはどのように使用しますか? – Ajay

答えて

0

/etc/apache2/sites-available/ubuntuvm-4.conf あなたが、私は4.2.1を展開しようとしている同じ問題を抱えていたこの

<VirtualHost *:80> 
     ServerName ubuntuvm-4 
     <Location /home/user1/www/myapp/public> 
      PassengerBaseURI/
      PassengerAppRoot /home/user1/www/myapp 
     </Location> 
      DocumentRoot /home/user1/www/myapp/public 
      <Directory /home/user1/www/myapp/public> 
      AllowOverride all 
      RailsEnv production 
      # MultiViews must be turned off. 
      Options -MultiViews 
      # Uncomment this if you're on Apache >= 2.4: 
      Require all granted 
      </Directory> 

</VirtualHost> 
+0

その場所に同じ内容の/etc/apache2/sites-enabled/ubuntuvm-4.confファイルがすでにあります。 – Ajay

+0

あなたが 'PassengerBaseURI'と' PassengerAppRoot'を定義していないのを見て、私の答えを更新しました –

+0

私は新しい設定を試しましたが、変更はありません。他に何か試すことができますか? – Ajay

0

のようなあなたの設定を作成する必要が/etc/apache2/sites-enabled/ubuntuvm-4.conf

cp /etc/apache2/sites-available/ubuntuvm-4.conf /etc/apache2/sites-enabled/ubuntuvm-4.conf 

にファイルの内容をコピーしようApache 2.2とPassenger 5.0.4(.deb)。Ruby 2.3.2(RVMは.debパッケージ版があまりにも古くなっているので!!)のUbuntu 12.04のRailsアプリケーションです。 なぜ、乗客がなぜ始まっていないのかを理解しようとする無駄な時間の後に(私はこれを何千回もやったが、いつも働いた)、旅客がどこにでもそのログを印刷することができなかったからだ。だから、あなたはすでに自分のApacheの設定でログファイルへのパスを追加しようと、あなたはフォーラムで読んですべてを試みた場合:

PassengerLogFile /var/log/passenger.log 

、それは魔法のように働きました。お役に立てれば。

関連する問題