Программа Rails не запускается на apache + passenger - только список каталогов

Я успешно установил Phusion passenger + программу Apache 2 + Rails 3.1 + git на Linux Debian 6. Я запустил passenger-install-apache2-module и следовал инструкциям по настройке. Я также следовал инструкциям по установке по адресу https://help.ubuntu.com/community/RubyOnRails.

Моя программа находится в /var/www/myrailsproject и отлично работает на webrick на моем mac. При переходе на myhomepage.com (пример) я вижу только список каталогов. Запрещая вывод списка каталогов и настройку параметров -индексов в теге в / etc / apache2 / sites-available default или myhomepage.com, я получаю сообщение об ошибке на своем веб-сайте:

Запрещено У вас нет прав доступа к / на этом сервере. Сервер Apache/2.2.19 (Debian) на порт myhomepage.com 80

В /etc/apache2/apache.conf я добавил:

ServerName myhomepage.com  
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.8/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.8
PassengerRuby /usr/bin/ruby1.8**

В / etc / apache2 / sites-available myhomepage.com:

< VirtualHost *:80>

     ServerName myhomepage.com
     ServerAlias www.myhomepage.com
     DocumentRoot /var/www/myrailsproject/public
     ErrorLog /var/www/logs/error.log
     CustomLog /var/www/logs/access.log combined
     RailsEnv test
     RackEnv test
     RailsBaseURI /mayrailsproject
     < Directory /var/www/myrailsproject>
                Options -Indexes FollowSymLinks -MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
     < /Directory>
     < Directory /var/www/myrailsproject/public>
         AllowOverride All
        Options -Indexes +FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
     < /Directory>
        RailsSpawnMethod smart
        PassengerPoolIdleTime 1000
        RailsAppSpawnerIdleTime 0
        RailsFrameworkSpawnerIdleTime 0
        PassengerMaxRequests 5000
        PassengerStatThrottleRate 5
< /VirtualHost>

Я думаю, что перепробовал все возможные комбинации значений и переменных в , и т. Д.)

По умолчанию это выглядит так:

< VirtualHost *:80 >

        ServerName myhomepage.com
        RailsBaseURI /myrailsproject
        DocumentRoot /var/www/myrailsproject/public
        RackEnv test
        RailsEnv test
        < Directory /var/www/myrailsproject>
            Options -Indexes FollowSymLinks -MultiViews
            AllowOverride None
            Order deny,allow
            Deny from all
        < /Directory>

        <Directory /root/public/myrailsproject/public>
                Options -Indexes FollowSymLinks -MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    < Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    < /Directory>

< /VirtualHost>

Поэтому я удивляюсь, почему мой проект rails не запускается, только список каталогов. У меня нет никакого индексного файла в моем проекте, routs к корневому каталогу :to => 'static_pages#home' Я думаю, что все разрешения такие, какими они должны быть.

1 ответ

< VirtualHost *:80 >  
ServerName myhomepage.com  
ServerAlias www.myhomepage.com

DocumentRoot /var/www/myrailsproject/public

RailsEnv test  
RackEnv test  
RailsSpawnMethod smart  
PassengerPoolIdleTime 1000  
RailsAppSpawnerIdleTime 0  
RailsFrameworkSpawnerIdleTime 0  
PassengerMaxRequests 5000  
PassengerStatThrottleRate 5

< Directory /var/www/myrailsproject/public >  
      AllowOverride All  
      Options -Indexes +FollowSymLinks MultiViews  
      Order allow,deny  
      Allow from all  
< /Directory >

ErrorLog /var/www/logs/error.log  
CustomLog /var/www/logs/access.log combined  

< /VirtualHost >

Попробуйте этот виртуальный хост.

Похоже, что RailsBaseURI дает проблемы. Для ознакомительного посещения, Документация Modrails

Спасибо, TML.

Другие вопросы по тегам