Рейтинг:0

Почему htdocs не отображает каталоги при ошибке виртуального хоста?

флаг ge
EpF

Я только что установил Apache v2.4, PHP и MySQL на новую машину с Windows. Я внес всего несколько изменений в httpd.conf. я в том числе httpd-vhosts.conf, для которого определены 2 пользовательских сайта (я удалил сайт по умолчанию дурачок сайты из него), оба из которых являются сайтами WordPress.

На одном из этих сайтов WordPress нет базы данных, и когда я перехожу к хтдокс корневой каталог, я вижу ошибку подключения к базе данных для этого сайта. Когда я закомментирую DocumentRoot строке виртуального хоста снова появляется список каталогов.

Вот все Каталогсвязанные строки из httpd.conf (чтобы):

Определите SRVROOT "C:/webserv/Apache24"

Корень Сервера "${SRVROOT}"

<Каталог />
    AllowOverride нет
    Требовать все отказано
</Каталог>

DocumentRoot "${SRVROOT}/htdocs"
<Каталог "${SRVROOT}/htdocs">
    Индексы опционов FollowSymLinks
    Разрешить переопределить все
    Требовать все предоставленные
</Каталог>

<Каталог "${SRVROOT}/cgi-bin">
    Аллововеррайд
    Опции
    Требовать все предоставленные
</Каталог>

И вот виртуальный хост, который вызывает проблему:

<VirtualHost *:80>#gutenberg
    DocumentRoot "${SRVROOT}/htdocs/gutenberg"
    ServerName gutenberg.squarestarmedia.ie
    ErrorLog "logs/gutenberg.localhost-error.log"
</VirtualHost>

(Обратите внимание, что я использую свой хозяева файл, указывающий на имя сервера).

Я должен упомянуть, что я символизирую хтдокс каталог с другого диска, но у меня есть очень похожая настройка на другом компьютере с Windows, на котором не возникает такой же проблемы.

Как я могу это исправить, чтобы хтдокс всегда показывает список каталогов, даже если в подкаталоге/виртуальном хосте есть ошибка?

Рейтинг:1
флаг ge
EpF

Похоже, что по умолчанию сервер обслуживает самый верхний сайт в файле виртуальных хостов при переходе на локальный хост корень. Решение состояло в том, чтобы включить виртуальный хост для самого корневого каталога htdocs. httpd-vhosts.conf:

<VirtualHost *:80>#
    DocumentRoot "${SRVROOT}/htdocs"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
</VirtualHost>

С этим в нижней части моего файла виртуальных хостов, локальный хост возвращает список каталогов несмотря ни на что.

djdomi avatar
флаг za
помните, что вам нужно принять ваш ответ. иначе я должен пересмотреть этот вопрос до конца любого десятилетия

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.