Eu tenho uma nova instalação do Ubuntu 16.04 LTS Server (32 bits) com pacotes LAMP ativados. O que significa que fora da caixa, ele serve a típica Página Padrão do Ubuntu do Apache2 na porta 80, localizada em /var/www/html/index.html .
Uma das primeiras coisas que fiz foi tentar desativar essa página, usando o venerável
sudo a2dissite 000-default.conf
comando, que me levou a fazer
service apache2 reload
que também chamei com sudo .
Para minha surpresa, depois disso, o site ainda está acessível: o carregamento e o recarregamento de turno no Firefox ainda mostram a página e eu posso ver as solicitações em /var/log/apache2/other_vhosts_access.log .
A execução do comando a2dissite mostra novamente Site 000-default already disabled e o diretório /etc/apache2/sites-enabled/ está vazio.
O que estou fazendo de errado?
EDITAR:
Quanto às sugestões de Julius Š. , também tentei
sudo service apache2 restart
com o mesmo resultado e verifiquei meu arquivo /etc/apache2/apache2.conf , que mostra <VirtualHost> apenas em alguns comentários.
Em relação às entradas <Directory> , estes são apenas os padrões no arquivo:
<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>
Poderia haver alguns plugins pesquisando em /var/www/ subpastas para arquivos html adequados?
EDIT 2:
Eu também reboot da máquina, o site ainda está acessível.
Somente a interrupção do serviço torna-o inacessível. Como planejo executar outros sites nele, eventualmente precisarei executá-lo, por isso estou realmente curioso sobre o que está acontecendo.
EDIT 3:
Como encontrei em esta resposta em SO , as configurações do virtualhost do arquivo de configuração podem ser exibidas da seguinte forma:
. /etc/apache2/envvars
apache2 -S
... que, no meu caso, gera o seguinte:
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
Eu fiquei um pouco desconfiado sobre a entrada DocumentRoot apontando para /var/www/html , então eu fiz um
find |xargs grep DocumentRoot 2>/dev/null
na pasta /etc/apache2 , o que levou ao seguinte:
./sites-available/default-ssl.conf: DocumentRoot /var/www/html
./sites-available/000-default.conf: DocumentRoot /var/www/html
... então nada em nenhuma das subpastas *-enabled/ que contém essa string. Eu realmente me pergunto onde o Apache obtém o DocumentRoot de quando nada parece estar ativado.