2016-04-14 14 views
0

Ruby on rubils uygulaması yapıyorum.Apache'de rails uygulaması, yolcu giriş sayfasını göstermek yerine dizini listeler?

Apache ve yolcu yapılandırdım ve http sunucusu bağlantı noktası 80'i dinliyor. Tarayıcısını kullanarak ana sayfaya erişmeye çalıştığımda, ana sayfa yerine yalnızca bir dosya ve dizin listesi aldım.

Aşağıda, apache yapılandırmasından snippet'ler verilmiştir.

/etc/apache2/httpd.conf

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

/etc/apache2/apache2.conf

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/siteleri temin edilebilen/ubuntuvm-4. 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> 

Neler oluyor? Sayfayı http://192.168.0.12 ip adresi aracılığıyla erişmeye çalışabilir miyim? Eğer başka bir yapılandırma yapmamı istersen, lütfen bağır.

+0

Siteyi etkinleştirdiniz mi? Ve mod? A2ensite ve a2enmod kullanın. Ayrıca, bu muhtemelen http://serverfault.com/ – Yule

+0

evet için daha uygun bir sudo a2ensite ubuntuvm-4.conf kullanarak site etkinleştirdik. A2enmod'u nasıl kullanırım? – Ajay

cevap

0

/etc/apache2/sites-available/ubuntuvm-4.conf Benim bir 4.2.1 dağıtmak için çalışıyor aynı problem vardı bu

<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

Halihazırda aynı içeriğe sahip bir yerde /etc/apache2/sites-enabled/ubuntuvm-4.conf dosyası var. – Ajay

+0

'PassengerBaseURI' ve' PassengerAppRoot'unu tanımlamadığınızı görüyorum, cevabımı güncelledim –

+0

Yeni yapılandırmayı denedim ama değişiklik yok. Başka bir şey deneyebilir miyim? – Ajay

0

gibi yapılandırma oluşturmak için gereken /etc/apache2/sites-enabled/ubuntuvm-4.conf

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

dosyanın içeriğini kopyalamak deneyin Ruby 2.3.2 kullanarak Ubuntu 12.04 rails uygulaması (RVM .deb paketlenmiş sürümü çok eski lanet çünkü!) Apache 2.2 ve Yolcu 5.0.4 (.deb). Yolculuğun neden başlayacağını anlamaya çalışmak için günleri boşa harcadıktan sonra (bunu bin kere yaptım, her zaman işe yaradı), bunun sadece Yolcuların günlüklerini herhangi bir yere basamadığı için fark ettim.

PassengerLogFile /var/log/passenger.log 

ve sihir gibi çalıştı: Zaten forumlarında okumak her şeyi denedik yüzden, eğer sadece apache yapılandırmasında bir günlük dosyasına bir yolunu eklemeyi deneyin. Bu yardımcı olur umarım.

İlgili konular