亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

莲花县| 施秉县| 屯门区| 岳池县| 三穗县| 鄂伦春自治旗| 巫溪县| 临潭县| 囊谦县| 漯河市| 潜山县| 晋州市| 修文县| 保亭| 吉安市| 都安| 青河县| 永吉县| 廉江市| 民乐县| 罗源县| 甘谷县| 永年县| 交城县| 兴山县| 绥宁县| 池州市| 盘山县| 鄂托克前旗| 青川县| 黄山市| 澜沧| 九龙县| 广水市| 涡阳县| 屏东市| 洮南市| 河津市| 洛扎县| 沂水县| 大兴区|