搜尋
首頁運維NginxNginx如何將HTTP重新導向到HTTPS

Nginx是一個強大的重定向工具,可以輕鬆設定在您的系統上重定向不安全或未加密的HTTP網路流量到加密和安全的HTTPS網路伺服器。

Nginx,發音為“Engine x”,是一個免費、開源、基於Linux的高性能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 https://$host$request_uri; 
}

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

  1. Listen 80 default_server – 這將指示您的系統擷取連接埠80上的所有HTTP通訊


  2. Server_name _ – 在接到請求後的符合順序


  3. Return 301 https://$host$request_uri – 這告訴您的搜尋引擎將其永久重新導向。它指定變數$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 www.linuxmi.com; 
    return 301 https://linuxmi.com$request_uri; 
}

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

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


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


  3. Return 301 https://linuxmi.com$request_uri – 將流量移至該網站的HTTPS版本。


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

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

server { 
    listen 80; 
    server_name linuxmi.com www.linuxmi.com; 
    return 301 https://linuxmi.com$request_uri; 
} 
server { 
    listen 443 ssl http2; 
    server_name www.linuxmi.com; 
    # . . . other code 
    return 301 https://linuxmi.com$request_uri; 
} 
server { 
    listen 443 ssl http2; 
    server_name linuxmi.com; 
 
    # . . . other code 
}

用您的網域取代域名,例如www.linuxmi.com。

透過改變Nginx設定檔設置,您可以輕鬆地將指定網域或全部重新導向到HTTPS。我們在文中提到的這種方法,可以透過改變使用者體驗,讓您的網站更安全。

以上是Nginx如何將HTTP重新導向到HTTPS的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
NGINX單元:關鍵功能NGINX單元:關鍵功能Apr 25, 2025 am 12:17 AM

NGINXUnit是一個開源應用服務器,支持多種編程語言,提供動態配置、零停機更新和內置負載均衡等功能。 1.動態配置:無需重啟即可修改配置。 2.多語言支持:兼容Python、Go、Java、PHP等。 3.零停機更新:支持不中斷服務的應用更新。 4.內置負載均衡:可將請求分發到多個應用實例。

NGINX單元與其他應用程序服務器NGINX單元與其他應用程序服務器Apr 24, 2025 am 12:14 AM

NGINXUnit優於ApacheTomcat、Gunicorn和Node.js內置HTTP服務器,適用於多語言項目和動態配置需求。 1)支持多種編程語言,2)提供動態配置重載,3)內置負載均衡功能,適合需要高擴展性和可靠性的項目。

NGINX單元:架構及其工作原理NGINX單元:架構及其工作原理Apr 23, 2025 am 12:18 AM

NGINXUnit通過其模塊化架構和動態重配置功能提高了應用的性能和可管理性。 1)模塊化設計包括主控進程、路由器和應用進程,支持高效管理和擴展。 2)動態重配置允許在運行時無縫更新配置,適用於CI/CD環境。 3)多語言支持通過動態加載語言運行時實現,提升了開發靈活性。 4)高性能通過事件驅動模型和異步I/O實現,即使在高並發下也保持高效。 5)安全性通過隔離應用進程提高,減少應用間相互影響。

使用NGINX單元:部署和管理應用程序使用NGINX單元:部署和管理應用程序Apr 22, 2025 am 12:06 AM

NGINXUnit可用於部署和管理多種語言的應用。 1)安裝NGINXUnit。 2)配置它以運行不同類型的應用,如Python和PHP。 3)利用其動態配置功能進行應用管理。通過這些步驟,你可以高效地部署和管理應用,提升項目效率。

NGINX與Apache:Web服務器的比較分析NGINX與Apache:Web服務器的比較分析Apr 21, 2025 am 12:08 AM

NGINX更适合处理高并发连接,而Apache更适合需要复杂配置和模块扩展的场景。1.NGINX以高性能和低资源消耗著称,适合高并发。2.Apache以稳定性和丰富的模块扩展闻名,适合复杂配置需求。

NGINX單元的優勢:靈活性和性能NGINX單元的優勢:靈活性和性能Apr 20, 2025 am 12:07 AM

NGINXUnit通過其動態配置和高性能架構提升應用的靈活性和性能。 1.動態配置允許在不重啟服務器的情況下調整應用配置。 2.高性能體現在事件驅動和非阻塞架構以及多進程模型上,能夠高效處理並發連接和利用多核CPU。

NGINX與Apache:性能,可伸縮性和效率NGINX與Apache:性能,可伸縮性和效率Apr 19, 2025 am 12:05 AM

NGINX和Apache都是強大的Web服務器,各自在性能、可擴展性和效率上有獨特的優勢和不足。 1)NGINX在處理靜態內容和反向代理時表現出色,適合高並發場景。 2)Apache在處理動態內容時表現更好,適合需要豐富模塊支持的項目。選擇服務器應根據項目需求和場景來決定。

終極攤牌:nginx vs. apache終極攤牌:nginx vs. apacheApr 18, 2025 am 12:02 AM

NGINX適合處理高並發請求,Apache適合需要復雜配置和功能擴展的場景。 1.NGINX採用事件驅動、非阻塞架構,適用於高並發環境。 2.Apache採用進程或線程模型,提供豐富的模塊生態系統,適合複雜配置需求。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具