如何停止 apache2 中的特定虚拟主机

如何停止 apache2 中的特定虚拟主机

假设我只想停止例子2虚拟主机。我该怎么做?

sudo service apache2 stop将停止所有虚拟主机。我想例子1继续跑步

<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>

答案1

我知道的唯一方法是注释掉您想要停止的整个 VirtualHost 块,然后重新加载 Apache 配置。

为了将来参考,设置配置的更好方法是将每个 VirtualHost 块放在 中的单独文件中sites-available/,并从 中符号链接到它们sites-enabled/。通过这种方式,要禁用站点,您只需删除符号链接,然后重新加载 apache 配置(无需注释)。

相关内容