所以我破坏了我公司的网站,执行了一个愚蠢的健全性检查命令,结果失败了。我们可以讨论一下我为什么选择这样对 Apache 进行健全性检查。
我该如何调试这个问题?以下是我对情况的观察:
- httpd -k restart 有效
- vps*.host.com 仍然解析
- 网站无法解析
- ping www.WEBSITE.com 仍然有效
whm 服务器状态
Apache 状态
127.0.0.1 的 Apache 服务器状态
- 服务器版本:Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 SVN/1.6.2
- 服务器建立时间:2010 年 3 月 29 日 12:52:34
- 当前时间:2010 年 7 月 5 日星期一 15:46:47 PDT
- 重启时间:2010 年 7 月 5 日星期一 15:42:33 PDT
- 父服务器代数:0
- 服务器正常运行时间:4 分 13 秒
- 总访问量:2 - 总流量:0 kB
- CPU 使用率:u0 s0 cu0 cs0
- .00791 请求/秒 - 0 B/秒 - 0 B/请求
当前正在处理 1 个请求,5 个空闲工人瓦特........................................................... ........................................................... ........................................................... ...........................................................记分牌钥匙:
“_
“等待连接,”S
“ 启动, ”R
“阅读请求
” ,W
“正在发送回复,”K
“保持活动(读取)”D
“ DNS 查找
” ,C
“关闭连接,”L
“ 记录 ”G
“优雅地结束,
”I
“ 工人闲置清理 ”.
“打开没有当前进程的插槽SrvPIDAccMCPU SSReqConnChildSlotClientVHostRequest
0-030980/1/1_ 0.009400.00.000.00 127.0.0.1vps1.host.comGET / HTTP/1.0
1-030990/1/1_ 0.0054530.00.000.00 99.107.235.0vps1.host.comGET /whm-server-status HTTP/1.1
2-031010/0/0西 0.00000.00.000.00 127.0.0.1vps1.host.comGET /whm-server-status HTTP/1.0
SrvChild 服务器编号 - 代 PIDOS 进程 ID Acc 此连接/此子进程/此插槽的访问次数 M 操作模式 CPUCPU 使用率,秒数 SS 自最近请求开始以来的秒数 Req 处理最近请求所需的毫秒数 Conn 此连接传输的千字节数 Child 此子进程传输的兆字节数 Slot 此插槽传输的总兆字节数
SSL/TLS 会话缓存状态: 缓存类型: 数据库管理系统,最大尺寸: 无限
当前会议: 0, 目前的规模:0 字节
平均会话大小: 0字节
答案1
我尝试访问你的网站,所有非 HTTPS 请求都www.website.com
被重定向到同一个 URL,但有一个https
方案,例如
http://www.website.com/ -> https://www.website.com
但是您服务器上的 HTTPS 端口(端口 443)已关闭,这意味着没有服务器在其上监听(这是处理 HTTPS 请求所需要的)。
我猜服务器不应该将常规 HTTP 请求重定向到 HTTPS。您应该尝试找出它这样做的原因并修复它。通常,这种事情可以通过类似这样的指令来完成
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.website.com\1
Apache 配置中的某处。
如果你确实希望通过 HTTPS 为整个网站提供服务,则需要添加
Listen 443
在配置文件中。
答案2
首先:检查错误日志 - 可能在 /var/log/apache/error_log (或 /etc/httpd/logs/error_log)