一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(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訪問的方法(http跳轉(zhuǎn)到https)

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

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

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

需求簡(jiǎn)介

基于nginx搭建了一個(gè)https訪問的虛擬主機(jī),監(jiān)聽的域名是test.com,但是很多用戶不清楚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)求通過rewrite重寫到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)求全部重寫到https://test.com上了

nginx的497狀態(tài)碼

error code 497

?
1
497 - normal request was sent to HTTPS

 解釋:當(dāng)此虛擬站點(diǎn)只允許https訪問時(shí),當(dāng)用http訪問時(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; #用戶習(xí)慣用http訪問,加上80,后面通過497狀態(tài)碼讓它自動(dòng)跳到443端口
 server_name testcom;
 #為一個(gè)server{}開啟ssl支持
 ssl     on;
 #指定PEM格式的證書文件
 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)頁

 思路

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

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

可以看到百度很巧妙的利用meta的刷新作用,將baidu.com跳轉(zhuǎn)到www.baidu.com.因此我們可以基于http://test.com的虛擬主機(jī)路徑下也寫一個(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)聽的根目錄下
  root /srv/www/httptestcom/;
 }
  #將404的頁面重定向到https的首頁
 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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人天堂| 蜜桃视频在线观看www | 免费看黄色大片 | 喜马拉雅听书免费版 | 日韩精品免费一区二区三区 | 女八把屁股扒开让男生添 | 亚洲激情欧美 | 日韩精品特黄毛片免费看 | 免费抽搐一进一出印度 | 国产一区二区不卡视频 | 国产特黄a级在线视频 | 国产麻豆91网在线看 | 人人爽人人射 | 日韩欧美中文字幕出 | 国产精品99在线观看 | 精品国产爱久久 | 91精品综合| 17岁俄罗斯csgo | 久久久伊人影院 | 99r在线观看 | 99在线在线视频免费视频观看 | 精品国产麻豆AV无码 | 日本艳鉧动漫1~6在线观看 | 亚洲成人免费观看 | 亚洲精品青青草原avav久久qv | 男人女人日皮 | 国产午夜精品久久久久 | 乌克兰粉嫩摘花第一次 | 欧洲男同直粗无套播放视频 | 风间由美一区二区播放合集 | 娇妻被健身教练挺进小说阅读 | 欧美特黄三级在线观看 | 日韩在线a视频免费播放 | 边摸边吃奶边做爽gif动态图 | 10个免费货源网站 | 九九国产在线 | 91精品久久国产青草 | 日本中出视频 | 亚洲精品国产AV成人毛片 | 国产亚洲人成网站天堂岛 | 波多野结在线观看 |