激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - nginx強(qiáng)制使用https訪(fǎng)問(wèn)的方法(http跳轉(zhuǎn)到https)

nginx強(qiáng)制使用https訪(fǎng)問(wèn)的方法(http跳轉(zhuǎn)到https)

2019-11-20 22:09低調(diào)小一 Nginx

這篇文章主要介紹了nginx強(qiáng)制使用https訪(fǎng)問(wèn)的方法(http跳轉(zhuǎn)到https),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

需求簡(jiǎn)介

基于nginx搭建了一個(gè)https訪(fǎng)問(wèn)的虛擬主機(jī),監(jiān)聽(tīng)的域名是test.com,但是很多用戶(hù)不清楚https和http的區(qū)別,會(huì)很容易敲成http://test.com,這時(shí)會(huì)報(bào)出404錯(cuò)誤,所以我需要做基于test.com域名的http向https的強(qiáng)制跳轉(zhuǎn)

我總結(jié)了三種方式,跟大家共享一下 

nginx的rewrite方法

思路

這應(yīng)該是大家最容易想到的方法,將所有的http請(qǐng)求通過(guò)rewrite重寫(xiě)到https上即可

配置

?
1
2
3
4
5
6
server {
 listen 111:80;
 server_name testcom;
  
 rewrite ^(*)$ https://$host$1 permanent;
}

搭建此虛擬主機(jī)完成后,就可以將http://test.com的請(qǐng)求全部重寫(xiě)到https://test.com上了

nginx的497狀態(tài)碼

error code 497

?
1
497 - normal request was sent to HTTPS

 解釋?zhuān)寒?dāng)此虛擬站點(diǎn)只允許https訪(fǎng)問(wèn)時(shí),當(dāng)用http訪(fǎng)問(wèn)時(shí)nginx會(huì)報(bào)出497錯(cuò)誤碼 

思路

利用error_page命令將497狀態(tài)碼的鏈接重定向到https://test.com這個(gè)域名上 

配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
 listen  11:443; #ssl端口
 listen  11:80; #用戶(hù)習(xí)慣用http訪(fǎng)問(wèn),加上80,后面通過(guò)497狀態(tài)碼讓它自動(dòng)跳到443端口
 server_name testcom;
 #為一個(gè)server{}開(kāi)啟ssl支持
 ssl     on;
 #指定PEM格式的證書(shū)文件
 ssl_certificate  /etc/nginx/testpem;
 #指定PEM格式的私鑰文件
 ssl_certificate_key /etc/nginx/testkey;
  
 #讓http請(qǐng)求重定向到https請(qǐng)求
 error_page 497 https://$host$uri?$args;
}

index.html刷新網(wǎng)頁(yè)

 思路

上述兩種方法均會(huì)耗費(fèi)服務(wù)器的資源,我們用curl訪(fǎng)問(wèn)baidu.com試一下,看百度的公司是如何實(shí)現(xiàn)baidu.com向www.baidu.com的跳轉(zhuǎn)

 nginx強(qiáng)制使用https訪(fǎng)問(wèn)的方法(http跳轉(zhuǎn)到https)

可以看到百度很巧妙的利用meta的刷新作用,將baidu.com跳轉(zhuǎn)到www.baidu.com.因此我們可以基于http://test.com的虛擬主機(jī)路徑下也寫(xiě)一個(gè)index.html,內(nèi)容就是http向https的跳轉(zhuǎn) 

index.html

?
1
2
3
<html>
<meta http-equiv="refresh" content="0;url=https://testcom/">
</html>

nginx虛擬主機(jī)配置

?
1
2
3
4
5
6
7
8
9
10
11
server {
 listen 11:80;
 server_name testcom;
  
 location / {
    #indexhtml放在虛擬主機(jī)監(jiān)聽(tīng)的根目錄下
  root /srv/www/httptestcom/;
 }
  #將404的頁(yè)面重定向到https的首頁(yè)
 error_page 404 https://testcom/;
}

后記

上述三種方法均可以實(shí)現(xiàn)基于nginx強(qiáng)制將http請(qǐng)求跳轉(zhuǎn)到https請(qǐng)求,大家可以評(píng)價(jià)一下優(yōu)劣或者根據(jù)實(shí)際需求進(jìn)行選擇。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/wzy_1988/article/details/8549290

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产九色视频在线观看 | 毛片视频免费观看 | 成人激情视频网站 | 欧美日性 | 亚洲片在线 | 国产日本在线播放 | 精品成人免费视频 | 欧美精品激情在线 | 欧美成人免费在线视频 | 免费国产一级淫片 | 免费在线一区二区 | 欧美a在线观看 | 亚洲电影免费观看国语版 | 91av在线国产| 日本教室三级在线看 | 深夜影院一级毛片 | 海外中文字幕在线观看 | 欧美黄一区 | 精品中文字幕在线观看 | 日本不卡一区在线观看 | 久久久久久久久久久久久久久久久久 | 97干色| 国产成人自拍视频在线 | 91精品国产九九九久久久亚洲 | 性爱在线免费视频 | 九九热国产在线 | jizzyouxxxx| 免费人成年短视频在线观看网站 | 九九热精 | 国产精品视频一区二区三区综合 | 精品一区二区免费视频视频 | 天天干干 | 日日草夜夜 | 精品国产一区二区三区久久久狼牙 | 中文日韩在线视频 | 视频一区国产 | 亚洲电影在线观看高清免费 | 电影一级毛片 | 免费一及片 | 黄色大片www | 99精品视频一区二区三区 |