小皮面板绑定域名后访问不了网站怎么办
照着下面的顺序排查一遍,你就能找到小皮面板绑定域名后打不开网站的真正原因,并把它修好。
第一步:先确认域名到底解析到了哪台机器
这一步要判断问题出在「域名没指过来」还是「服务器不认这个域名」,做完你就能把排查范围砍掉一半。
打开电脑的命令行(Win 按 Win+R 输入 cmd,Mac 打开「终端」),执行:
ping 你的域名.com
看返回的 IP。如果服务器在国内,返回的必须是你这台服务器的公网 IP;本地做测试站,返回 127.0.0.1 才算对。返回的 IP 不对或者提示「找不到主机」,说明 DNS 没生效或解析记录填错了,跟面板一点关系都没有。
如果域名还没备案、不想等解析,可以直接改本机 hosts:用管理员身份打开记事本,打开 C:\Windows\System32\drivers\etc\hosts,在末尾加一行 127.0.0.1 你的域名.com,保存后执行 ipconfig /flushdns 刷新缓存。
注意:hosts 文件必须用管理员权限保存,否则会提示「拒绝访问」;另外 360、腾讯电脑管家一类的软件有「hosts 保护」功能,会把你的修改自动还原。
第二步:在面板里确认站点真的绑定了这个域名
这一步要保证面板层面「认」这个域名,做完后访问域名时面板才会把它交给正确的站点目录。
打开小皮面板(phpStudy v8 界面),左侧点「网站」,找到你的站点,点右侧的「管理」→「修改」,在弹出的窗口里看「域名」输入框。域名一行一个,www.你的域名.com 和 你的域名.com 最好都写上。改完点「确认」,然后点「管理」→「重启」让配置生效。
如果你用的是网页版小皮面板(xp.cn),路径是「网站」→ 站点右侧「设置」→「域名管理」里添加。
注意:只写了
www.前缀的域名,直接用不带 www 的域名访问是打不开的,这是最常见的低级错误。
第三步:检查 80 / 443 端口有没有被别的程序抢占
这一步要确认 Web 服务本身有没有正常起来,因为端口被占会导致站点整体无法访问。
在命令行执行:
netstat -ano | findstr :80
正常应该能看到 LISTENING 状态的记录。如果发现被 System(通常是 IIS 或 Windows 自带的「World Wide Web 发布服务」)或者 Skype、迅雷占用,就要先关掉它们。
注意:Windows 上装过 IIS 的机器,80 端口几乎必然被占。到「控制面板 → 程序和功能 → 启用或关闭 Windows 功能」里,把「Internet Information Services」下的「World Wide Web 服务」取消勾选再重启。
第四步:放行系统防火墙和云服务器安全组
这一步解决「本机能访问、外网访问不了」的情况。做完后外部请求才能进得来。
Windows 上进入「控制面板 → 系统和安全 → Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则」,选「端口」,填 80,443,一路允许。
如果用的是阿里云、腾讯云等云服务器,还要登录云控制台,在「安全组」里添加入方向规则:协议 TCP,端口 80 和 443,授权对象 0.0.0.0/0。这两处缺一处都不通。
第五步:排除 HTTPS 跳转、浏览器缓存和代理的干扰
在浏览器按 F12 打开开发者工具,切到「网络」标签刷新页面,看请求的状态码:ERR_CONNECTION_REFUSED 是端口问题,404 是站点根目录缺 index 文件,403 多半是目录权限或没配默认首页,502 是后端服务没起来。
如果站点开了强制 HTTPS 但没配证书,浏览器会直接报证书错误。先在地址栏手动输入 http://你的域名 试一次;再用无痕窗口(Ctrl+Shift+N)打开,排除缓存干扰,同时关掉系统代理和浏览器插件。
小结
- 先
ping域名确认解析,别一上来就折腾面板配置 - 本地测试改 hosts,记得管理员权限保存并
ipconfig /flushdns - 站点里把带 www 和不带 www 的域名都绑上
netstat -ano | findstr :80查端口占用,重点是关掉 IIS- 云服务器要「安全组 + 系统防火墙」两处都放行
- 用 F12 看状态码,比瞎猜快得多
原文链接:https://www.gj0.com/thread-558.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。