Página padrão ainda acessível após a2dissite 000-default.conf

1

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.

    
por FriendFX 31.10.2016 / 10:45

1 resposta

1

DocumentRoot tem um valor padrão usado se não estiver definido. Isso significaria que o Apache serviria de algum diretório mesmo se DocumentRoot não estivesse definido em lugar algum na configuração.

Para o código fonte do Apache, isso é /usr/local/apache/htdocs , mas o pacote do Ubuntu substitui o por --enable-layout=Debian . Isso é presumivelmente porque continua a servir com /var/www/html as DocumentRoot . Se você quiser apenas que ele pare de carregar essa página, torne-a inacessível para o usuário www-data alterando as permissões ou defina DocumentRoot para algum outro diretório.

    
por muru 07.11.2016 / 14:01