CentOS 7下Apache httpd配置域名后客户端仅能IP访问问题求助
可能遗漏的配置项及排查方法
- 客户端DNS配置问题
服务器本地能正常解析域名是因为服务器的DNS指向了自建的DNS服务,客户端默认没有使用该DNS服务器。先在客户端执行命令验证解析结果:
如果返回的IP不是192.168.160.128,需要修改客户端的DNS服务器地址为你部署的DNS服务器IP,或者临时测试时修改客户端hosts文件添加记录:nslookup www.trangweb.world192.168.160.128 www.trangweb.world - httpd监听配置问题
检查/etc/httpd/conf/httpd.conf中的Listen配置,若配置为Listen 127.0.0.1:80则仅允许本地访问,需要修改为:
修改完成后重启httpd服务生效:Listen 0.0.0.0:80systemctl restart httpd - 服务器端口访问限制问题
首先检查防火墙是否放开80端口访问:
若未开放http服务,执行命令放行:firewall-cmd --list-all
同时排查SELinux限制,临时关闭SELinux测试:firewall-cmd --add-service=http --permanent && firewall-cmd --reload
若关闭后可正常访问,执行命令给web目录添加对应SELinux上下文:setenforce 0semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?" && restorecon -Rv /var/www/html - 虚拟主机配置加载问题
检查/etc/httpd/conf/httpd.conf中是否存在以下配置,确保conf.d目录下的配置文件被加载:
若需要支持不带www的域名访问,可在VirtualHost块中添加别名配置:IncludeOptional conf.d/*.confServerAlias trangweb.world
内容的提问来源于stack exchange,提问作者TatGiaVi
相关产品推荐
相关产品推荐

