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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品视在线观看2 | 亚洲欧美一区二区三区不卡 | 亚洲精品视频专区 | www.久久精品视频 | 爆操美女 | 国产成人精品高清在线 | 高清一区高清二区视频 | 美女扒开腿让男人桶爽免费gif | 国产香蕉97碰碰在线视频 | 楚乔传第二部免费播放电视连续剧 | jux629三浦理惠子在线播放 | 日本不卡高清免费v日本 | 久久婷婷五月综合色丁香 | 亚洲乱码一区二区三区国产精品 | 丝袜捆绑调教丨vk | 男人狂躁女人gif动态图 | adc 我们的永久网址 | 黑人巨大爆粗亚裔女人 | 爱操综合网| 国内精品久久久久久久久久久久 | 国产欧美日韩图片一区二区 | 国产91精选在线观看麻豆 | 欧美人体高清在线观看ggogo | 校花被老头夺去第一次动图 | 亚洲国产综合另类视频 | 欧美操屁股 | 免费超级乱淫视频播放性 | 午夜电影三级还珠格格 | 国产香蕉97碰碰在线视频 | 成人午夜视频一区二区国语 | 国产成人福利免费视频 | 国产亚洲精品久久yy5099 | 国产日韩精品一区二区三区 | 国产综合久久久久久 | 日韩欧美国产一区二区三区 | 欧美美女被艹 | 把内裤拔到一边高h1v1 | 日韩欧美推理片免费在线播放 | 色多多多 | 护士让我吃奶我扒她奶 | 国内会所按摩推拿国产 |