apache показывает содержимое моего публичного каталога - rails + apache + passenger + local git + capistrano + ubuntu - PullRequest
2 голосов
/ 04 января 2011

Я только недавно решил реализовать свой проект RoR в производственных экспериментальных условиях. Проблема, с которой я сталкиваюсь, заключается в том, что при попытке просмотра главной страницы моего приложения apache вместо этого отображает содержимое общедоступного каталога.

Важные примечания:

  1. Я удалил файл index.html из общего доступа (раньше apache показывал страницу приветствия rails)
  2. В моем файле route.rb есть корневой маршрут карты, который отлично работал в моей среде разработки.

    map.root: controller => 'home'

  3. Я использую файл виртуального хоста, который был автоматически создан при развертывании capistrano в / и т.д. / apache2 / сайты-доступных / имя_приложение

    его содержание:

    NameVirtualHost specific.ip.address: 80

    ServerName specific.ip.address

    DocumentRoot / var / www / appname / current / public

Среда разработки (в которой все отлично работает):

Ruby и Rails, установленные на моем MacBook Pro с использованием конфигурации Mongrel по умолчанию

Экспериментальная производственная среда (где я испытываю проблему):

  1. Ubuntu 9.04 32 бит
  2. Rails, Ruby, Apache, git (локальный), пассажирский и capistrano были установлены и настроены в соответствии с инструкциями: http://hackd.thrivesmarthq.com/how-to-setup-a-linux-server-for-ruby-on-rails-with-github-and-phusion-passenger

  3. все шаги прошли нормально, включая развертывание capistrano, которое успешно развернуло мое приложение под: / Вар / WWW / имя_приложения / ток /

  4. , как описано выше, при попытке просмотреть страницу моего основного приложения - apache будет показывать содержимое моего общедоступного каталога (даже если у меня нет index.html и у меня есть корневой маршрут карты, который работал в dev )

С уважением, Jason

1 Ответ

3 голосов
/ 05 января 2011

добавить

Options -Indexes 

к настройкам каталога в вашем виртуальном хосте. Либо в

<Directory />
    Options -Indexes 
</Directory>

или в корне вашего документа

<Directory /var/www/appname/current/public>
    Options -Indexes 
</Directory>
...