Google Domains域名搭配Apache 2.4(Windows7):访问显示IP而非域名求助
解决Apache访问域名显示IP的问题
看来你遇到的是Apache虚拟主机配置和域名解析关联的问题,别着急,咱们一步步来排查解决:
第一步:先确认域名解析是否正确
虽然谷歌指引你查看Apache配置,但咱们得先排除域名解析的问题,毕竟如果解析没做好,Apache再怎么配置也白搭:
- 登录Google Domains后台,找到DNS设置板块
- 检查A记录(如果用IPv6就看AAAA记录)的目标值是不是你的公网IP(可以通过百度搜索“我的IP”获取当前公网IP)
- 确保解析记录已经生效(可以在CMD里执行
nslookup 你的域名.com命令,看返回的IP是不是你的公网IP)
第二步:配置Apache虚拟主机(核心步骤)
Apache默认配置是绑定IP而非域名,所以需要通过虚拟主机(Virtual Host)来绑定你的域名:
开启虚拟主机配置
找到Apache安装目录下的conf/httpd.conf文件,打开后查找Include conf/extra/httpd-vhosts.conf这一行,如果前面有#注释符号,把它删掉,保存文件。编辑虚拟主机配置文件
打开conf/extra/httpd-vhosts.conf文件,添加以下配置(记得替换成你自己的信息):# 绑定你的域名的虚拟主机 <VirtualHost *:80> ServerName 你的域名.com # 比如example.com ServerAlias www.你的域名.com # 带www的域名别名 DocumentRoot "C:/Apache24/htdocs" # 替换成你实际的网站根目录路径 # 日志配置(可选,方便排查问题) ErrorLog "logs/your-domain-error.log" CustomLog "logs/your-domain-access.log" common </VirtualHost> # 配置IP访问跳转(解决直接访问IP显示的问题) <VirtualHost *:80> ServerName 你的公网IP # 把IP访问永久重定向到你的域名 Redirect permanent / http://你的域名.com </VirtualHost>重启Apache服务
在Windows7中,你可以:- 打开「服务」(右键计算机→管理→服务和应用程序→服务)
- 找到
Apache2.4服务,右键选择「重启」
或者用Apache自带的控制台工具执行重启命令。
第三步:检查本地hosts文件
Windows7的hosts文件路径是C:\Windows\System32\drivers\etc\hosts,用记事本打开(需要管理员权限):
- 如果是本地测试,确保有一行
你的域名.com 127.0.0.1(这样本地访问域名会指向Apache的本地服务) - 如果是公网访问,hosts文件里不要有错误的域名-IP绑定,避免干扰解析
第四步:测试验证
- 先在本地浏览器输入你的域名,看是否正常显示网站内容,地址栏是否显示域名而非IP
- 切换到非本地网络(比如手机流量)访问域名,验证公网访问的效果
额外提示
如果你的公网IP是动态的(每次重启路由器都会变化),可以在Google Domains后台开启**动态DNS(DDNS)**功能,这样IP变化时域名解析会自动更新,避免访问失效。
内容的提问来源于stack exchange,提问作者Ricardo Belmonte Batlle
相关产品推荐
相关产品推荐

