Начиная с последнего обновления Пассажира Fusion все мои приложения Sinatra прекратили работать над следующим ENV: Apache (2.4.17), Пассажир Phusion (5.0.21). Все работало как ожидалось прежде, чем обновить пассажирское промежуточное программное обеспечение.
Проблема, апачский каталог пытается продолжиться к списку общедоступного каталога, когда я запрашиваю URL (https://myapp.ch) моего vhost.
НЕЧЕТНАЯ часть: Если маршрут, определенный в контроллере 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 пытается сделать список каталогов (который был отключен конфигурацией).
Кто-то сделал, испытывают ту же проблему? Как заставить апача запустить passager и служит корню приложения Sinatra?
По-видимому есть ошибка в Apache 2.4.17.
Отключение автоматического индексации модуля (которое является причиной неправильного поведения, предотвратит
#LoadModule autoindex_module modules/mod_autoindex.so
Phusion решит проблему в версии Passenger 5.0.22 до того, как будет выпущен Apache 2.5.0.