91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Nginx 重定向時獲取域名

發布時間:2021-05-11 19:03:24 來源:億速云 閱讀:327 作者:Leah 欄目:服務器

怎么在Nginx 重定向時獲取域名?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

 HTTP 請求跳轉到同名的 HTTPS 請求,配置如下:

http {
 server {
 listen  80;
 server_name sub1.example.com sub2.example.com;
 return  301 https://$server_name$request_uri;
 }

 server {
 listen  443 ssl spdy;
 server_name sub1.example.com sub2.example.com;
 # ...
 }
}

因為 301 是永久重定向,某些瀏覽器的緩存會記住重定向,下次訪問原地址就會直接向新地址發請求,所以這個問題在瀏覽器里面不一定重現得了(包括 Chrome 的 Incognito Window),能每次完整重現的方式只有 curl 。

$ curl -I http://sub2.example.com/

HTTP/1.1 301 Moved Permanently
Server: nginx/1.9.3 (Ubuntu)
Date: Tue, 23 Feb 2016 06:06:30 GMT
Content-Type: text/html
Content-Length: 193
Connection: keep-alive
Location: https://sub1.example.com/

查了一下,發現問題出在 $server_name 變量上。這個變量會始終返回 server_name 中第一個名字。這里其實應該用 $host 變量。修改后的配置如下:

http {
 server {
 listen  80;
 server_name sub1.example.com sub2.example.com;
 return  301 https://$host$request_uri;
 }
}

$host 變量會按照以下優先級獲取域名:

  1. Request-Line 中的域名信息。Request-Line 包含 method, uri 和 HTTP 版本。

  2. 請求頭信息中的 "Host" 。

  3. Nginx 中匹配的 server_name 配置。

看完上述內容,你們掌握怎么在Nginx 重定向時獲取域名的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

布尔津县| 托里县| 武功县| 玛沁县| 洪洞县| 桃源县| 石泉县| 阳高县| 北京市| 大城县| 彩票| 油尖旺区| 晋中市| 财经| 高州市| 济阳县| 莱州市| 伽师县| 丹棱县| 肇州县| 广南县| 河津市| 中江县| 沁源县| 景德镇市| 太白县| 芮城县| 通河县| 南充市| 墨竹工卡县| 丹凤县| 秦安县| 日喀则市| 垣曲县| 湾仔区| 澜沧| 柞水县| 济源市| 抚州市| 星座| 广南县|