假设我只想停止例子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 配置(无需注释)。