在 Windows 環境安裝 Apache Tomcat 部署網站時,本機測試正常,但透過公網 IP 或域名存取時,JavaScript、CSS 等靜態資源載入不完整、功能缺失。這通常是因為預設連接器協定 org.apache.coyote.http11.Http11NioProtocol 在某些網路環境(如反向代理、負載平衡器、防火牆)下處理 Keep-Alive 或分塊傳輸編碼異常。將協定改為標準 HTTP/1.1 即可解決。
conf/server.xml。<Connector port="8080" ... /> 區段。protocol="org.apache.coyote.http11.Http11NioProtocol" 修改為 protocol="HTTP/1.1"。<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000" redirectPort="8443" />
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />

HTTP/1.1 會使用 Tomcat 內建的 Http11Protocol(舊版 BIO)或 Http11NioProtocol(新版 NIO)自動選擇,相容性最佳。connectionTimeout、maxThreads、compression 等參數。此修改適用於 Tomcat 7/8/9 系列,快速解決公網存取靜態資源截斷問題。
Win10 正式版哪裡有掃雷?從應用商店下載 Microsoft Minesweeper 重溫經典
Win10 找不到 explorer.exe?實為「Windows 資源管理器」中文名稱,教你快速重啟
Win7 藍屏 0x000000C2 完整排除指南:網路共享、驅動不符、事件檢視器、WinDbg 分析
Windows 10 10576 自動彈出 disksnapshot.exe 視窗?任務排程器一鍵停用
Windows 透過 hosts 檔封鎖不良網站:記事本開啟 C:\Windows\System32\drivers\etc\hosts → 新增 127.0.0.1 域名 → 存檔生效