Я пытаюсь установить приложение rails на ящик, который первоначально использовался для нескольких приложений php. Я установил пассажира и создал файл conf, но я смущен тем, как все это работает.Rails 3 + файл conf conf
Каким должно быть имя моего сервера, если я хочу получить доступ к приложению Rails? Коробка - это debian squeeze, работающая под управлением apache2 с установленным пассажирским модулем. Ниже мой конфиг. В настоящее время я должен перейти к xxx.xxx.xxx.xxx/leoadmin/public, чтобы приложение нормально работало. У меня есть следующий htaccess в общедоступном каталоге. Я думаю, что это не нужно, если мой конфиг настроен правильно.
Я думаю, что моя главная проблема - неправильная конфигурация файла conf. Я считаю, что файл conf загружается, но я не понимаю, почему мне все еще нужен htaccess для просмотра каких-либо действий.
.htaccess
#PassengerEnabled On
PassengerAppRoot /var/www/leoadmin/
#Options -MultiViews
#PassengerResolveSymlinksInDocumentRoot on
#Set this to whatever environment you'll be running in
RailsEnv production
#RackBaseURI /var/www/leoadmin
ВХост конфигурации
<VirtualHost *>
ServerName leoadmin
DocumentRoot /var/www/leoadmin/public
<Directory /var/www/leoadmin/public>
Allow from all
</Directory>
Alias /leoadmin /var/www/leoadmin/public
<Location /leoadmin>
SetEnv RAILS_RELATIVE_URL_ROOT "/leoadmin"
PassengerAppRoot /var/www/leoadmin
</Location>
ErrorLog /var/log/apache2/leoadmin-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/leoadmin-access.log combined
</VirtualHost>
Спасибо Николая, я вижу, у вас имя сервера установлены на публично доступный домен. Каким будет мое имя сервера, если мой ящик не является общедоступным? Это имеет значение? – user2108258
Я скопировал это из примера, который я написал для сообщения в блоге, я думаю, вы можете уйти с использованием leoadmin или leoadmin.local, пока сервер будет отвечать на домен. –