Apache показывает пустой «индекс /», после обновления dist - PullRequest
0 голосов
/ 29 июня 2018

Я работаю на сервере Debian 7, на котором я выполнил обновление dist, так что сейчас это Debian 8.

Единственное, с чем у меня проблемы - это apache2, обновленный с 2.2 до 2.4. проблема в том, что теперь он показывает мне пустой «Индекс /», хотя в указанных папках много файлов.

vHost Conf:

<VirtualHost *:80>
  ServerAdmin some@email
  ServerName some.server
  ServerAlias some.server
  DocumentRoot "/data/apt/public_html"

  <Directory "/data/apt/public_html">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Require all granted
  </Directory>

</VirtualHost>

Как мне заставить его работать снова?

1 Ответ

0 голосов
/ 29 июня 2018

смешивание 2.2 и 2.4 директивы доступа не рекомендуется. Посмотрите на http://httpd.apache.org/docs/current/upgrading.html.. Вы увидите, что они никогда не смешивают Order allow,deny с Require all granted. Так что удалите свою Order строку.

Смешивание старых и новых директив

Смешивание старых директив, таких как Order, Allow или Deny, с новыми, такими как Требовать это технически возможно, но не рекомендуется. mod_access_compat был создан для поддержки конфигураций, содержащих только старые директивы облегчить обновление 2.4. Пожалуйста, проверьте примеры ниже, чтобы получить лучшее представление о проблемах, которые могут возникнуть.


Кроме того, вы не указываете файл DocumentIndex, поэтому Apache не знает, какой файл он должен вернуть клиенту, когда он запрашивает http://some.server/.

Давайте предположим, что страницей по умолчанию является index.html, добавьте это в свой VirtualHost:

DocumentIndex index.html


Примечание 1: ServerAlias имеет то же значение, что и ServerName, и поэтому не требуется.
Примечание 2: вы должны настроить доступ и файлы журнала ошибок для этого VirtualHost. Это может быть бесполезно, если у вас есть только 1 VirtualHost, но вы поблагодарите меня, если у вас большой сайт (с несколькими VH позже).

...