Como desativar o subdomínio no apache2?

3

Eu habilitei o registro de host de subdomínio 'www' que aponta para mysite.com no editor de DNS do meu registrador de domínio há alguns dias e as alterações se propagaram.

No entanto, gostaria de desativá-lo temporariamente.

1) Por que www.mysite.com funciona mesmo que eu tenha comentado o seguinte código em /etc/apache2/sites-available/mysite ?

#<VirtualHost *:80>
#ServerAlias www.mysite.com
#DocumentRoot /mywebsite
#</VirtualHost>

É necessário fazer alterações no apache2 para ativar o subdomínio?

2) Como desabilitar temporariamente o subdomínio 'www' do apache2?

    
por user784637 05.03.2012 / 23:57

1 resposta

3

Você pode começar reiniciando o apache para forçar o recarregamento da configuração do apache, para garantir que ele use as diretivas mais recentes;

service httpd restart < - em centos ou redhat em /etc/init.d/apache2 restart < --- no debian ou ubuntu

Se este é um site de produção ao vivo, você também pode considerar a execução de uma verificação de configuração antes de aplicar as alterações;

service httpd configtest < - em centos ou redhat em Syntax OK em /etc/init.d/apache2 configtest < --- em debian ou ubuntu

se o apache não reconhecer o alias www.mysite.com , ele será enviado para o site padrão, _default_: 80 ou *: 80, dependendo de você ter configurado NameVirtualHost *:80

se você estiver em um sistema operacional sensato, o comando apachectl pode ser usado para enumerar os virtualHosts que o apache conhece assim;

[root@g0803 init.d]# apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80          is a NameVirtualHost  
default server g0801.hpl.com (/etc/httpd/conf.d/boopo.conf:110)        
port 80 namevhost 01.hpl.com (/etc/httpd/conf.d/boopo.conf:110)     
     port 80 namevhost portal.boep.com (/etc/httpd/conf.d/lime-portal.conf:5)   
_default_:443          g0803.hpl.com (/etc/httpd/conf.d/ssl.conf:81)
Syntax OK

Com HTTP 1.1 e hospedagem virtual baseada em nome, o apache inspeciona o cabeçalho "Host" para decidir para onde enviar a solicitação, portanto, a menos que você deseje alternar o registro de subdomínio para algum destino nulo, você precisará Coloque em um VirtualHost para capturar esses pedidos com o cabeçalho de host www e redirecioná-los para uma página de exploração ou para algum servidor sem saída.

Uma alternativa temporária é apontar seu site para uma pasta vazia ou voltar para a página inicial padrão, por exemplo:

<VirtualHost *:80>
ServerAlias www.mysite.com
DocumentRoot /var/www/html
</VirtualHost>
    
por 06.03.2012 / 00:12

Tags