Страница по умолчанию, все еще доступная после a2dissite 000-default.conf

У меня есть совершенно новая установка Ubuntu 16.04 Сервер LTS (32 бита) с включенными пакетами ЛАМПЫ. Что означает из поля, оно служит типичной Странице Значения по умолчанию Apache2 Ubuntu на порте 80, расположенный под /var/www/html/index.html.

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

sudo a2dissite 000-default.conf

команда, которая предложила мне делать

service apache2 reload

с которым я также звонил sudo.

К моему удивлению, после этого, сайт все еще доступен: перезагрузка и shift-reloading в Firefox все еще показывает страницу, и я вижу запросы в /var/log/apache2/other_vhosts_access.log.

Выполнение a2dissite управляйте снова показывает Site 000-default already disabled и каталог /etc/apache2/sites-enabled/ пусто.

Что я делаю неправильно?

Править:

Что касается предложений Julius Š., я также попробовал

sudo service apache2 restart

с тем же результатом и проверенный мой /etc/apache2/apache2.conf файл, который показывает <VirtualHost> только в некоторых комментариях.

Относительно <Directory> записи, это просто значения по умолчанию в файле:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

#<Directory /srv/>
#       Options Indexes FollowSymLinks
#       AllowOverride None
#       Require all granted
#</Directory>

Это могли быть некоторые плагины, ищущие в /var/www/ подпапки для подходящих файлов HTML?

РЕДАКТИРОВАНИЕ 2:

Я также rebootредактор машина, сайт все еще доступен.

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

РЕДАКТИРОВАНИЕ 3:

Когда я нашел в этом ответе на Так, virtualhost настройки из файла конфигурации могут быть отображены следующим образом:

. /etc/apache2/envvars
apache2 -S

... который в моем случае, производит следующее:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used

Я стал немного подозрительным о DocumentRoot запись, указывающая /var/www/html, таким образом, я сделал a

find |xargs grep DocumentRoot 2>/dev/null

в /etc/apache2 папка, которая привела к следующему:

./sites-available/default-ssl.conf:     DocumentRoot /var/www/html
./sites-available/000-default.conf: DocumentRoot /var/www/html

... так ничто в любом из *-enabled/ подпапки, содержащие ту строку. Я действительно задаюсь вопросом, где Apache добирается DocumentRoot из того, когда ничто, кажется, не включено.

3
задан 7 November 2016 в 16:54

3 ответа

DocumentRoot имеет значение по умолчанию , это используется, если оно не установлено. Это означало бы, что Apache служил бы из некоторого каталога, даже если бы DocumentRoot не был установлен нигде в конфигурации.

Для восходящего источника Apache, который является /usr/local/apache/htdocs, но Ubuntu, упаковывающая переопределения это с --enable-layout=Debian. Это, по-видимому, почему это продолжает служить с /var/www/html как DocumentRoot. Если Вы просто хотите, чтобы это прекратило загружать ту страницу, сделайте это недоступным www-data пользователь путем изменения полномочий или установите DocumentRoot на некоторый другой каталог.

2
ответ дан 1 December 2019 в 15:53

Я испытал некоторые трудности с ответом muru и нашел другое решение. В отличие от комментария fkraiem, я хотел установить VPS для non-port-80 безопасный прокси и добавил виртуальный сайт conf файл, чтобы сделать так.

Комментирование Listen 80 строка от /etc/apache2/ports.conf удаленный доступ к апачской странице успеха по умолчанию.

#Listen 80

, Который прекрасен, принимая Вас, добавили Listen <secure-port-number> к вершине Вашего виртуального сайта conf файл.

systemctl restart apache2 или возможно systemctl reload apache2 затем требуется как обычно.

1
ответ дан 1 December 2019 в 15:53

Так как я планирую выполнить другие сайты на нем...

Как только Вы создаете один или несколько виртуальных хостов (и сохраните хост по умолчанию отключенным), один из этих виртуальных хостов будет взят в качестве хоста по умолчанию. Какой из Вашего vhosts используется, в этом случае может казаться немного случайным, хотя это не действительно: включенные конфигурации хоста прочитаны в алфавитном порядке и из каждого порта (т.е. отдельно из порта 80 и порта 443 при использовании стандартных портов для http и https) первый виртуальный хост встретился, этот путь будет играть роль хоста по умолчанию.

Таким образом, если Вы позже имеете BBB.conf определение www.foo.example для порта 80 и CCC.conf определение www.bar.example для порта 443 и DDD.conf определение www.baz.example и для 80 и для 443, затем apache2 -S скажет Вам, что www.foo.example является значением по умолчанию для порта 80, и www.bar.example является значением по умолчанию для порта 443. Если последний не снабжен Wildcard-сертификатом, это не может быть особенно полезно, и предпочтение www.foo.example для порта 80, вероятно, нежелательно (или если это требуется, не удивляйтесь, позже добавляет AAA.conf изменения это).

Поэтому мое предложение должно сохранить хост по умолчанию (который имеет название файла конфигурации, которое является целеустремленно ранним в алфавите), и измените его содержание для отображения полезной страницы по умолчанию или полномочий изменения к ней для отображения полезной ошибочной страницы. (Просто не удаляйте /var/www/html/index.html потому что по умолчанию, который оставит Вас с, конечно, нежелательным каталогом, перечисляющим как начальную страницу).

1
ответ дан 1 December 2019 в 15:53

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

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