Назад | Перейти на главную страницу

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

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

Моя программа в / var / www / myrailsproject и отлично работает на webrick на моем Mac. Когда собираешься myhomepage.com (пример) Я вижу только список каталогов. Путем предотвращения списка каталогов и установки Параметры -Индексы в <Документ> тег в / и т.д. / apache2 / сайты-доступные дефолт или myhomepage.com У меня на сайте ошибка:

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

В /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>

Думаю, я перепробовал все возможные комбинации значений и переменных в <Directory> (и <Directory />, <Directory / var / www> и т. Д.)

в dafault выглядит как:

< 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 не запускается, только листинг каталогов. В моем проекте нет индексного файла, routes.rb направляет на корень: to => 'static_pages # home' Я думаю, что все разрешения в порядке.

< 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.