Apache+Passenger не обслуживает корень приложения Sinatra

Со времени последнего обновления Fusion Passenger все мои приложения Sinatra перестали работать в следующих средах: Apache (2.4.17), Phusion Passenger (5.0.21). Все работало, как и ожидалось, до обновления промежуточного программного обеспечения для пассажиров.

Проблема в том, что каталог apache пытается перейти к списку общедоступного каталога, когда я запрашиваю URL ( https://myapp.ch/) моего vhost.

Часть ODD: если запрашивается маршрут, определенный в контроллере Sinatra (т. https://myapp.ch/infos), пассажир запускается и запрашиваемая страница обслуживается, как и ожидалось.

Вот часть виртуального хоста:

<VirtualHost *:443>
  DocumentRoot /home/user1/sinatra/app1/public
  ServerName myapp.ch

  <Directory /home/user1/sinatra/app1/public>
      AllowOverride all
      Order allow,deny
      Allow from all
      Options -MultiViews
      Require all granted
  </Directory>

Config.ru

# encoding: UTF-8

require 'rubygems'
require 'sinatra'

require File.expand_path '../start.rb', __FILE__

run Sinatra::Application

Ошибка журнала Apache при запросе корня приложения Sinatra (/):

[Mon Oct 26 22:10:30.728795 2015] [autoindex:error] [pid 3535:tid 140103510914816] [client 176.127.182.162:50956] AH01276: Cannot serve directory /home/user1/sinatra/app1/public/: No matching DirectoryIndex (none) found, and server-generated directory index forbidden by Options directive

Apache пытается создать каталог (который был отключен конфигурацией).

Кто-то испытывал ту же проблему? Как сделать так, чтобы apache запускал passager и обслуживал рут приложения Sinatra?

1 ответ

Видимо, есть ошибка в Apache 2.4.17.

Отключение автоматического индекса модуля (который является причиной неправильного поведения, предотвратит ошибку).

#LoadModule autoindex_module modules/mod_autoindex.so

Phusion решит эту проблему в версии Passenger 5.0.22 до выпуска Apache 2.5.0.

Другие вопросы по тегам