Nginx怎樣將HTTP重定向到HTTPS

roc_guo發表於2020-12-07

Nginx怎樣將HTTP重定向到HTTPSNginx怎樣將HTTP重定向到HTTPS

Nginx,發音為“Engine x”,是一個免費、開源、基於 的高效能Web和反向代理伺服器,負責管理和處理網際網路上最大的網站流量的負載。Nginx是一個強大的重定向工具,可以輕鬆配置在您的系統上重定向不安全或未加密的HTTP網路流量到加密和安全的HTTPS網路伺服器。如果你是一個系統管理員或開發人員,那麼你應該經常使用Nginx伺服器。

在這篇文章中,我們將研究如何在Nginx中將Web流量從HTTP重定向到安全的HTTPS。HTTP訊息頭,以明文的字串格式傳送,而HTTPS使用SSL/TLS對客戶機和伺服器系統之間的通訊進行加密。因此,由於許多原因,HTTPS應該替代HTTP:

1.客戶端-伺服器之間雙向的所有資料均已加密。但是,如果被攔截,任何人都無法訪問敏感資訊。

2.當您使用HTTPS時,Google Chrome和其他瀏覽器會認為您的網站域是安全的。

3.HTTPS版本使用HTTP/2協議改善了您指定的網站效能。

4.如果您透過HTTPS為您的網站域提供服務,則該網站將在Google上排名更高,因為它偏愛所有受HTTPS保護的網站。

5.對於每個站點版本,最好在單獨的伺服器塊中將Nginx中的流量HTTP重定向到HTTPS。還建議避免使用“ if”方向重定向流量,這可能會導致伺服器異常行為。

將所有流量從HTTP重定向到HTTPS

將以下更改新增到Nginx配置檔案中,以便將所有流量從HTTP重定向到HTTPS版本:

server { 
    listen 80 default_server; 
    server_name _; 
    return 301 
}

下面,我們詳細說明每個上述術語:

  1. Listen 80 default_server - 這將指示您的系統捕獲埠80上的所有HTTP通訊

  2. Server_name _ - 在接到請求後的匹配順序

  3. Return 301 - 這告訴您的搜尋引擎將其永久重定向。它指定變數$host 儲存域名。

更改配置設定後,需要在系統上重新載入Nginx服務。因此,使用以下 重新載入Nginx服務:

$ sudo systemctl reload nginx
在Nginx中將指定域名的HTTP重定向到HTTPS

在您的域上安裝SSL證照之後,您將有兩個用於此域名的伺服器塊選項。一個塊用於監聽埠80的HTTP版本,第二個版本用於監聽埠443的HTTPS。然而,要將一個網站域名從HTTP重定向到HTTPS,你需要開啟Nginx配置。您可以在/etc/nginx/sites-available目錄中找到這個配置檔案。如果你沒有找到這個檔案,你可以搜尋它/etc/nginx/nginx./usr/local/nginx/conf或/usr/local/etc/nginx,然後在這個檔案中執行以下更改:

server { 
    listen 80; 
    server_name linuxmi.com 
    return 301 
}

讓我們逐行了解上面的程式碼。

  1. Listen 80 - 使用埠80,伺服器將偵聽指定域名的所有傳入連線。

  2. Server_name linuxmi.com - 它指定域名。因此,將其替換為您要重定向的網站域名。

  3. Return 301 - 將流量移至該站點的HTTPS版本。

  4. $request_uri變數用於完整的原始請求URI,其中也包含引數。

使用以下方法,您可以將流量重定向到HTTPS www版本到站點的非www版本。對於非www和www版本,建議在單獨的伺服器塊中建立重定向。讓我們用一個例子來解釋。如果要將www HTTPS請求重定向到非www版本,則應遵循以下配置:

server { 
    listen 80; 
    server_name linuxmi.com 
    return 301 
} 
server { 
    listen 443 ssl http2; 
    server_name 
    # . . . other code 
    return 301 
} 
server { 
    listen 443 ssl http2; 
    server_name linuxmi.com; 
 
    # . . . other code 
}

用您的域名替換域名,例如。

總結

我們已經討論瞭如何將流量從HTTP版本重定向到Nginx伺服器上的HTTPS。透過改變Nginx配置檔案設定,您可以輕鬆地將指定域名或全部重定向到HTTPS。我們在本文中提到的這種方法,可以透過改變使用者體驗,使您的網站更安全。

原文來自:

本文地址:

Linux 大全:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2739868/,如需轉載,請註明出處,否則將追究法律責任。

相關文章