Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Bad Request (Invalid Hostname) 錯誤成因:域名已綁定但主機未綁定域名

編輯:關於伺服器

錯誤訊息:Bad Request (Invalid Hostname)

核心成因

DNS 解析已生效 (域名指向伺服器 IP),但 **Web 伺服器 (IIS/Apache/Nginx) 未配置對應的主機頭/ServerName/ServerAlias**,導致伺服器無法匹配任何虛擬主機,拒絕請求。

三大典型場景

  1. 新增域名未在 Web 伺服器綁定:DNS 已解析,但 IIS 未加入主機頭、Apache 缺 ServerAlias、Nginx 缺 server_name
  2. 使用服務商臨時三級域名訪問:如 user.provider.com,但站點綁定的是 www.example.com,Host 頭不匹配
  3. 併發連接數超限觸發限流:部分主機商在連接數超標時返回此錯誤而非 503

解決步驟

  1. 確認 DNS 生效:nslookup domain.com / dig domain.com
  2. 檢查 Web 伺服器配置:
    • IIS:站點 → 綁定 → 確認主機頭包含該域名
    • Apache:ServerName domain.com / ServerAlias www.domain.com
    • Nginx:server_name domain.com www.domain.com;
  3. 重啟/重載 Web 服務
  4. 瀏覽器無痕模式驗證 (排除快取)

排查清單

檢查項命令/位置
DNS 解析dig +short domain.com @8.8.8.8
Host 頭傳遞curl -H "Host: domain.com" -I https://server-ip/
Nginx 配置測試nginx -T | grep server_name
Apache 虛擬主機列表httpd -S
IIS 綁定列表appcmd list site /bindings
Copyright © Windows教程網 All Rights Reserved