Расположение веб-приложения на моем сервере и Apache - PullRequest
0 голосов
/ 09 января 2010

У меня тяжелые времена с Apache и моим приложением Rails на моем производственном сервере. У меня все установлено, библиотеки, драгоценные камни, все в порядке. Проблема в том, что в моем браузере появляется ошибка «Запрещено». Я даже chmod'd каталог моего приложения с "777", но до сих пор не повезло.

Итак, мои вопросы:

  1. Какова ваша директива ServerName (в конфигурации вашего виртуального хоста)?
  2. Где находится ваше приложение на вашем сервере?
  3. Кому принадлежит каталог вашего приложения?
  4. Какой пользователь должен владеть вашим каталогом приложений?

1 Ответ

0 голосов
/ 09 января 2010

Если на вашем Apache установлен и включен модуль Passenger (он же mod_rails), настроить новое приложение Rails так же просто, как

<VirtualHost *:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin webmaster@example.com
  ServerName  example.com
  ServerAlias www.example.com

  # Index file and Document Root (where the public files are located)
  # DirectoryIndex index.html
  DocumentRoot /path/to/app/public

  # Custom log file locations
  ErrorLog  /path/to/log/example.com/error.log
  CustomLog /path/to/log/example.com/access.log combined

</VirtualHost>

Некоторые важные заметки:

  1. Средой по умолчанию является «производство»
  2. убедитесь, что DocumentRoot указывает на папку / public вашего приложения, а не на корень приложения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...