Apache+Passenger, не служащий корню приложения Sinatra

Начиная с последнего обновления Пассажира 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?

5
задан 26 October 2015 в 23:42
1 ответ

По-видимому есть ошибка в Apache 2.4.17.

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

#LoadModule autoindex_module modules/mod_autoindex.so

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

7
ответ дан 3 December 2019 в 01:24

Теги

Похожие вопросы