Программа 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 (пример) я вижу только список каталогов. Запрещая вывод списка каталогов и настройку параметров -индексов в теге
Запрещено У вас нет прав доступа к / на этом сервере. Сервер 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.