当前位置:  开发笔记 > 运维 > 正文

如何禁用所有apache虚拟主机?

如何解决《如何禁用所有apache虚拟主机?》经验,为你挑选了3个好方法。

我正在编写一个shell脚本来进行一些Web服务器配置.我需要禁用所有当前活动的虚拟主机.a2dissite不接受多个参数,所以我不能这样做

a2dissite `ls /etc/apache2/sites-enabled`

我应该用find吗?手动删除符号链接是否安全/etc/apache2/sites-enabled



1> Christian Ou..:

经过一番研究,我发现这a2dissite只是一个shell脚本,它基本上只是调用rm.因此,与其他回复一样,我同意这样做是安全的

rm /etc/apache2/sites-enabled/*



2> Vinko Vrsalo..:

你的脚本只是Debian吗?如果是这样,您可以安全地删除已启用站点中的所有符号链接,只要所有站点都已正确写入,这些符号链接将在sites-available目录中删除.

例如:

 find /etc/apache2/sites-enabled/ -type l -exec rm -i "{}" \;

将保护您免受在该目录中实际编写文件而不是符号链接的人的攻击.

(当然,从rm中删除-i作为自动脚本)



3> Rob..:

ubuntu 12.04lts/ubuntu 16.04lts

您可以执行以下操作[注意:您可能需要root权限sudo a2dissite]

a2dissite *

要么

a2dissite

它会提示你做你想做的事

当你完全禁用站点重启apache2服务器

sudo systemctl restart apache2

或者只是在没有完全重启的情况下重新加载apache配置:

sudo service apache2 reload

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有