首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Apache 核心指令參考(十二):UseCanonicalName 規範主機名構建策略

     編輯:PHP 相關知識

UseCanonicalName 三種模式深度解析

語法與默認

UseCanonicalName On | Off | DNS
Default: On
Context: server config, virtual host, directory
Override: Options
Compatibility: Apache 1.3+

模式對比

模式自引用 URL 構建依據CGI 變量 SERVER_NAME/PORT典型場景
On (默認)ServerName + Port來自配置文件標準部署,確保 URL 規範
Off客戶端請求頭 Host: + 端口來自客戶端請求內網短域名訪問,避免雙重認證
DNS服務器 IP 反向解析域名來自反向 DNS大規模 IP 虛擬主機,兼容無 Host 頭的舊客戶端

內網短域名案例

用戶訪問 https://www/splat(無尾斜槓):

  • On:重定向到 https://www.domain.com/splat/,若啟用認證需雙重登錄。
  • Off:重定向到 https://www/splat/,保持短域名,單次認證。

注意

CGI 程序若假設 SERVER_NAME 固定,Off/DNS 可能導致邏輯錯誤;僅用於構建自引用 URL 則無影響。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved