Como parar um virtualhost específico no apache2

1

digamos que eu queira parar apenas o example2 VirtualHost. Como faço isso?

sudo service apache2 stop irá parar todos os VirtualHosts. Eu quero que exemplo1 continue em execução

<VirtualHost *:80>

    ServerName www.example1.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/example1

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

<VirtualHost *:80>

    ServerName www.example2.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/example2

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
    
por Aman Deep 09.12.2017 / 18:32

1 resposta

1

A única maneira que eu conheço seria comentar todo o bloco do VirtualHost para o que você quer parar, e recarregar a configuração do Apache.

Para referência futura, uma maneira melhor de configurar suas configurações seria ter cada bloco do VirtualHost em um arquivo separado em sites-available/ , e link simbólico para eles a partir de sites-enabled/ . Dessa forma, para desabilitar um site, basta remover o link simbólico e recarregar a configuração do apache (sem necessidade de comentários).

    
por 09.12.2017 / 18:35