настройка приложения перенесенных рельсов.Как убедить Apache, чтобы указать на мое приложение? - PullRequest
0 голосов
/ 27 ноября 2010

Как мне заставить Apache указывать на приложение rails?У меня есть приложение rails в / var / www, и я успешно установил пассажирский, ruby, rails, mysql.Это новый сервер, и я просто пытаюсь перенести на него существующее приложение.Я подумал, что это может быть что-то в httpd.conf, но нет ссылки на приложение в conf запущенного сервера.

Я готов поддержать любого, кто имеет полезную информацию (комментарии или ответы).Пожалуйста, не изгоняйте меня на SF!

ОБНОВЛЕНИЕ:

У меня уже был обновлен мой httpd.conf с пассажирскими линиями:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.0
PassengerRuby /usr/local/bin/ruby

Также у меня есть vhostsфайл, который идентичен оригиналу:

<VirtualHost *:80>
   ServerAdmin admin@ourdomain.com
   DocumentRoot /var/www/tutorials/public
   ServerName tutorials.ourdomain.local
   ErrorLog logs/tutorials_error.log
   CustomLog logs/tutorials_access.log common
</VirtualHost>

Update2:

Я обнаружил, что могу прекратить обслуживание страницы Apache по умолчанию, закомментировав все строки welcome.conf.Теперь я получаю 403 запрещенную страницу «у вас нет прав доступа к / на этом сервере», хотя я chmod 777 бы каталог приложений и его содержимое (и /var/www).

Update3:

Я обнаружил, что могу получить доступ к странице рельсов по умолчанию, перейдя в [ipaddress] /findex.html

Ответы [ 2 ]

2 голосов
/ 27 ноября 2010

Вам необходимо отредактировать файл конфигурации Apache следующим образом:

LoadModule passenger_module /somewhere/passenger-x.x.x/ext/apache2/mod_passenger.so

PassengerRuby /usr/bin/ruby
PassengerRoot /somewhere/passenger/x.x.x
PassengerMaxPoolSize 10


<VirtualHost *:80>
    ServerName www.myapp.com
    DocumentRoot /www/myapp/public
    <Directory /www/myapp/public>
        Allow from all
    </Directory>
</VirtualHost>

Подробнее о Руководстве пользователя Phusion Passenger для Apache .

0 голосов
/ 29 ноября 2010

SELinux был виновником. Setenforce 0, служба httpd restart доказала этот факт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...