RHEL 8系统Apache/2.4.37环境下禁用两个虚拟主机网站的问题求助
RHEL 8系统Apache/2.4.37环境下禁用两个虚拟主机网站的问题求助
嗨,别着急,我来帮你搞定这个事儿!首先得说明下,a2dissite是Debian/Ubuntu系列系统里Apache的专属工具,RHEL/CentOS这类系统的Apache确实没有这个命令,咱们换个思路就行。
下面是具体的操作步骤,一步步来:
先找到要禁用的网站对应的配置文件
先运行这个命令,它会列出当前Apache加载的所有虚拟主机,以及每个主机对应的配置文件路径:httpd -S从输出里你就能精准定位到那两个要禁用的网站的配置文件在哪里——通常RHEL 8的Apache虚拟主机配置要么在
/etc/httpd/conf.d/目录下的.conf文件(一般一个网站对应一个文件),要么是在自定义的sites-available和sites-enabled目录里(如果是你手动搭建的结构),少数情况也可能直接写在/etc/httpd/conf/httpd.conf里。禁用目标网站的配置
根据配置文件的位置,选对应的方法:- 如果是
/etc/httpd/conf.d/下的.conf文件:
直接给要禁用的配置文件改个名字,比如加个.disabled后缀,这样Apache重启时就不会加载它了:mv /etc/httpd/conf.d/your-site1.conf /etc/httpd/conf.d/your-site1.conf.disabled mv /etc/httpd/conf.d/your-site2.conf /etc/httpd/conf.d/your-site2.conf.disabled - 如果是用
sites-available和sites-enabled软链接结构:
直接删除sites-enabled里对应网站的软链接就行:rm /etc/httpd/sites-enabled/your-site1.conf rm /etc/httpd/sites-enabled/your-site2.conf - 如果配置是直接写在
httpd.conf里的:
找到对应的<VirtualHost>块,用#把整个块注释掉,或者把这段内容剪切到一个单独的文件里,再用上面的重命名方法禁用。
- 如果是
检查配置是否正确
修改完之后,先别急着重启,运行这个命令验证配置语法,避免出错导致Apache启动失败:httpd -t如果输出
Syntax OK就没问题了。让配置生效
最后重新加载Apache配置就行,用reload比restart更温和,不会中断正在运行的另外两个网站:systemctl reload httpd要是reload不行的话,再用
systemctl restart httpd。
另外提醒下,操作前最好备份一下要修改的配置文件,以防万一改错了还能恢复~
备注:内容来源于stack exchange,提问作者Katkota
相关产品推荐
相关产品推荐

