偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Nginx如何將HTTP重定向到HTTPS

網(wǎng)絡 網(wǎng)絡管理 網(wǎng)站安全
Nginx是一個強大的重定向工具,可以輕松配置在您的系統(tǒng)上重定向不安全或未加密的HTTP網(wǎng)絡流量到加密和安全的HTTPS網(wǎng)絡服務器。

Nginx,發(fā)音為“Engine x”,是一個免費、開源、基于Linux的高性能Web和反向代理服務器,負責管理和處理互聯(lián)網(wǎng)上最大的網(wǎng)站流量的負載。Nginx是一個強大的重定向工具,可以輕松配置在您的系統(tǒng)上重定向不安全或未加密的HTTP網(wǎng)絡流量到加密和安全的HTTPS網(wǎng)絡服務器。如果你是一個系統(tǒng)管理員或開發(fā)人員,那么你應該經(jīng)常使用Nginx服務器。

[[352811]]

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

  • 客戶端-服務器之間雙向的所有數(shù)據(jù)均已加密。但是,如果被攔截,任何人都無法訪問敏感信息。
  • 當您使用HTTPS時,Google Chrome和其他瀏覽器會認為您的網(wǎng)站域是安全的。
  • HTTPS版本使用HTTP/2協(xié)議改善了您指定的網(wǎng)站性能。
  • 如果您通過HTTPS為您的網(wǎng)站域提供服務,則該網(wǎng)站將在Google上排名更高,因為它偏愛所有受HTTPS保護的網(wǎng)站。
  • 對于每個站點版本,最好在單獨的服務器塊中將Nginx中的流量HTTP重定向到HTTPS。還建議避免使用“ if”方向重定向流量,這可能會導致服務器異常行為。

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

將以下更改添加到Nginx配置文件中,以便將所有流量從HTTP重定向到HTTPS版本:

  1. server { 
  2.     listen 80 default_server; 
  3.     server_name _; 
  4.     return 301 https://$host$request_uri; 

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

  • Listen 80 default_server - 這將指示您的系統(tǒng)捕獲端口80上的所有HTTP通信
  • Server_name _ - 在接到請求后的匹配順序
  • Return 301 https://$host$request_uri - 這告訴您的搜索引擎將其永久重定向。它指定變量$host 保存域名。

更改配置設置后,需要在系統(tǒng)上重新加載Nginx服務。因此,使用以下命令重新加載Nginx服務:

  1. $ sudo systemctl reload nginx 

在Nginx中將指定域名的HTTP重定向到HTTPS

在您的域上安裝SSL證書之后,您將有兩個用于此域名的服務器塊選項。一個塊用于監(jiān)聽端口80的HTTP版本,第二個版本用于監(jiān)聽端口443的HTTPS。然而,要將一個網(wǎng)站域名從HTTP重定向到HTTPS,你需要打開Nginx配置。您可以在/etc/nginx/sites-available目錄中找到這個配置文件。如果你沒有找到這個文件,你可以搜索它/etc/nginx/nginx./usr/local/nginx/conf或/usr/local/etc/nginx,然后在這個文件中執(zhí)行以下更改:

  1. server { 
  2.     listen 80; 
  3.     server_name linuxmi.com www.linuxmi.com; 
  4.     return 301 https://linuxmi.com$request_uri; 

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

  • Listen 80 - 使用端口80,服務器將偵聽指定域名的所有傳入連接。
  • Server_name linuxmi.com www.linuxmi.com - 它指定域名。因此,將其替換為您要重定向的網(wǎng)站域名。
  • Return 301 https://linuxmi.com$request_uri - 將流量移至該站點的HTTPS版本。
  • $request_uri變量用于完整的原始請求URI,其中也包含參數(shù)。

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

  1. server { 
  2.     listen 80; 
  3.     server_name linuxmi.com www.linuxmi.com; 
  4.     return 301 https://linuxmi.com$request_uri; 
  5. server { 
  6.     listen 443 ssl http2; 
  7.     server_name www.linuxmi.com; 
  8.     # . . . other code 
  9.     return 301 https://linuxmi.com$request_uri; 
  10. server { 
  11.     listen 443 ssl http2; 
  12.     server_name linuxmi.com; 
  13.  
  14.     # . . . other code 

用您的域名替換域名,例如www.linuxmi.com。

總結

我們已經(jīng)討論了如何將流量從HTTP版本重定向到Nginx服務器上的HTTPS。通過改變Nginx配置文件設置,您可以輕松地將指定域名或全部重定向到HTTPS。我們在本文中提到的這種方法,可以通過改變用戶體驗,使您的網(wǎng)站更安全。

 

責任編輯:趙寧寧 來源: Linux公社
相關推薦

2012-11-05 10:01:18

Chrome

2020-01-07 08:00:52

ApacheHTTPHTTPS

2011-08-02 09:35:03

Chrome瀏覽器重定向

2022-11-17 08:40:14

Linux輸出錯誤重定向

2020-07-16 07:00:00

惡意軟件域名惡意網(wǎng)站

2013-01-28 17:33:42

2010-12-14 15:07:15

ICMP路由重定向

2011-05-04 09:29:22

2023-06-07 09:00:00

JavaScript開發(fā)TypeScript

2020-11-27 10:34:01

HTTPHTTPS模型

2022-11-25 16:27:07

應用開發(fā)鴻蒙

2017-01-04 13:42:35

MINIFILTER文件重定向源碼

2021-03-06 08:04:46

NginxHttpHttps

2020-11-10 08:00:00

機器學習技術科學

2022-04-06 11:33:43

Linux桌面GNOME 42

2015-03-18 10:29:01

私有云混合云云API

2023-11-11 19:07:23

SilverblueLinux

2015-09-07 17:45:04

升級UbuntuLinux

2025-02-17 08:00:00

機器學習開發(fā)Docker

2017-09-12 15:26:44

點贊
收藏

51CTO技術棧公眾號