我的知识记录

虚拟主机网站拒绝连接_错误日志定位法

很多站长遇到网站拒绝连接直接重启服务器,结果没解决还丢数据。正确做法是先收集信息:错误提示是什么(连接超时、拒绝连接、DNS错误、502、504)、什么时候开始的、最近改了什么配置、是所有页面还是部分页面。信息越全定位越快。

应用层排查:curl -I http://域名看状态码(200正常,301跳转,403禁止,404不存在,500程序错误,502网关错误,504超时);看 Web 错误日志(nginx: /var/log/nginx/error.log,apache: /var/log/httpd/error_log);看 PHP 错误日志;数据库是否能连接(mysql -u用户 -p -e "show databases")。

参考(网站打不开排查命令): ``` # ping 测试连通性 ping 域名

# 路由追踪 tracert 域名 # Linux: traceroute 域名

# DNS解析检测 nslookup 域名 nslookup 域名 8.8.8.8 dig 域名 +short

# HTTP状态码 curl -I http://域名 curl -I https://域名 curl -I -x 127.0.0.1:80 http://域名 # 源站测试

# 端口监听 netstat -tlnp | grep -E ":80|:443" # 或 ss -tlnp | grep -E ":80|:443"

# Web服务状态 systemctl status nginx systemctl status php-fpm systemctl status httpd

# 错误日志 tail -50 /var/log/nginx/error.log tail -50 /var/log/httpd/error_log ```

排查完用 netstat 端口检测确认。修复后浏览器无痕模式访问(避免缓存),curl -I 返回 200,多地拨测都正常。如果是 CDN 问题,刷新 CDN 缓存或切回源站测试。记录故障原因和处理过程,方便下次快速定位。

数据库连接失败导致的打不开:PHP 页面报数据库连接错误,检查数据库服务是否启动、连接地址端口是否正确、用户名密码是否正确、数据库是否存在、权限是否够。MySQL 用 mysql -u用户 -p 测试连接,看报错信息(Access denied 是密码错,Can't connect 是服务没启动或端口不对)。

虚拟主机网站拒绝连接_错误日志定位法

标签:

更新时间:2026-09-02 12:44:00

上一篇:HTTP 500错误完整排查指南:服务器程序数据库_MySQL_MariaDB_数据库运维

下一篇:PbootCMS模板中调用幻灯片_轮播图标签与配置方法