Я успешно установил программу пассажира 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.