掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Nginx,發(fā)音為“Engine x”,是一個(gè)免費(fèi)、開源、基于Linux的高性能Web和反向代理服務(wù)器,負(fù)責(zé)管理和處理互聯(lián)網(wǎng)上最大的網(wǎng)站流量的負(fù)載。Nginx是一個(gè)強(qiáng)大的重定向工具,可以輕松配置在您的系統(tǒng)上重定向不安全或未加密的HTTP網(wǎng)絡(luò)流量到加密和安全的HTTPS網(wǎng)絡(luò)服務(wù)器。如果你是一個(gè)系統(tǒng)管理員或開發(fā)人員,那么你應(yīng)該經(jīng)常使用Nginx服務(wù)器。

成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元貴陽做網(wǎng)站,已為上家服務(wù),為貴陽各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
在這篇文章中,我們將研究如何在Nginx中將Web流量從HTTP重定向到安全的HTTPS。HTTP消息頭,以明文的字符串格式傳送,而HTTPS使用SSL/TLS對(duì)客戶機(jī)和服務(wù)器系統(tǒng)之間的通信進(jìn)行加密。因此,由于許多原因,HTTPS應(yīng)該替代HTTP:
將所有流量從HTTP重定向到HTTPS
將以下更改添加到Nginx配置文件中,以便將所有流量從HTTP重定向到HTTPS版本:
- server {
- listen 80 default_server;
- server_name _;
- return 301 https://$host$request_uri;
- }
下面,我們?cè)敿?xì)說明每個(gè)上述術(shù)語:
更改配置設(shè)置后,需要在系統(tǒng)上重新加載Nginx服務(wù)。因此,使用以下命令重新加載Nginx服務(wù):
- $ sudo systemctl reload nginx
在Nginx中將指定域名的HTTP重定向到HTTPS
在您的域上安裝SSL證書之后,您將有兩個(gè)用于此域名的服務(wù)器塊選項(xiàng)。一個(gè)塊用于監(jiān)聽端口80的HTTP版本,第二個(gè)版本用于監(jiān)聽端口443的HTTPS。然而,要將一個(gè)網(wǎng)站域名從HTTP重定向到HTTPS,你需要打開Nginx配置。您可以在/etc/nginx/sites-available目錄中找到這個(gè)配置文件。如果你沒有找到這個(gè)文件,你可以搜索它/etc/nginx/nginx./usr/local/nginx/conf或/usr/local/etc/nginx,然后在這個(gè)文件中執(zhí)行以下更改:
- server {
- listen 80;
- server_name linuxmi.com www.linuxmi.com;
- return 301 https://linuxmi.com$request_uri;
- }
讓我們逐行了解上面的代碼。
使用以下方法,您可以將流量重定向到HTTPS www版本到站點(diǎn)的非www版本。對(duì)于非www和www版本,建議在單獨(dú)的服務(wù)器塊中創(chuàng)建重定向。讓我們用一個(gè)例子來解釋。如果要將www HTTPS請(qǐng)求重定向到非www版本,則應(yīng)遵循以下配置:
- 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。
總結(jié)
我們已經(jīng)討論了如何將流量從HTTP版本重定向到Nginx服務(wù)器上的HTTPS。通過改變Nginx配置文件設(shè)置,您可以輕松地將指定域名或全部重定向到HTTPS。我們?cè)诒疚闹刑岬降倪@種方法,可以通過改變用戶體驗(yàn),使您的網(wǎng)站更安全。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流