最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年01月20日 10:01:28   作者:低調(diào)小一  
這篇文章主要介紹了nginx強(qiáng)制使用https訪問(wèn)的方法(http跳轉(zhuǎn)到https),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

需求簡(jiǎn)介

基于nginx搭建了一個(gè)https訪問(wèn)的虛擬主機(jī),監(jiān)聽(tīng)的域名是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)求通過(guò)rewrite重寫到https上即可

配置

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

497 - normal request was sent to HTTPS

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

思路

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

配置

server { 
 listen  11:443; #ssl端口 
 listen  11:80; #用戶習(xí)慣用http訪問(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訪問(wèn)baidu.com試一下,看百度的公司是如何實(shí)現(xiàn)baidu.com向www.baidu.com的跳轉(zhuǎn)

 

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

index.html

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

nginx虛擬主機(jī)配置

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx服務(wù)器中access_log日志分析與配置詳解

    nginx服務(wù)器中access_log日志分析與配置詳解

    通過(guò)訪問(wèn)日志,可以知曉用戶的地址,網(wǎng)站的哪些部分最受歡迎,用戶的瀏覽時(shí)間,對(duì)大多數(shù)用戶用的的瀏覽器做出針對(duì)性優(yōu)化。下面這篇文章主要給大家介紹了關(guān)于nginx服務(wù)器中access_log日志分析與配置的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • nginx 499錯(cuò)誤處理及nginx的配置參數(shù)小結(jié)

    nginx 499錯(cuò)誤處理及nginx的配置參數(shù)小結(jié)

    在項(xiàng)目容器化改造中,修改Nginx超時(shí)設(shè)置可解決499錯(cuò)誤,本文就來(lái)介紹一下nginx 499錯(cuò)誤處理及nginx的配置參數(shù)小結(jié),感興趣的可以了解一下
    2024-09-09
  • k8s部署nginx訪問(wèn)Tomcat的實(shí)現(xiàn)示例

    k8s部署nginx訪問(wèn)Tomcat的實(shí)現(xiàn)示例

    本文介紹了如何使用Kubernetes部署Nginx,并通過(guò)Nginx訪問(wèn)Tomcat,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器

    利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器

    本文主要介紹了利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Nginx使用Gzip算法對(duì)報(bào)文進(jìn)行壓縮詳解

    Nginx使用Gzip算法對(duì)報(bào)文進(jìn)行壓縮詳解

    這篇文章主要給大家介紹了關(guān)于Nginx的Gzip功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Nginx服務(wù)器搭建反向代理全攻略

    Nginx服務(wù)器搭建反向代理全攻略

    這篇文章主要介紹了Nginx服務(wù)器搭建反向代理全攻略,強(qiáng)大的反向代理功能也是人們選擇使用Nginx的主要原因之一,需要的朋友可以參考下
    2015-08-08
  • 使用Nginx代理MySQL連接并限制可訪問(wèn)IP配置

    使用Nginx代理MySQL連接并限制可訪問(wèn)IP配置

    這篇文章主要為大家介紹了如何使用Nginx代理MySQL連接并限制可訪問(wèn)IP配置示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Nginx的gzip指令使用小結(jié)

    Nginx的gzip指令使用小結(jié)

    GZIP就是將文件壓縮傳輸,圖片、視頻、大文件不建議使用壓縮,壓縮需要占用你的服務(wù)器資源,壓縮完效果也不大,今天通過(guò)本文給大家如何用好Nginx的gzip指令,感興趣的朋友一起看看吧
    2022-05-05
  • nginx.pid打開(kāi)失敗以及失效的解決方案

    nginx.pid打開(kāi)失敗以及失效的解決方案

    在我們平常使用nginx的時(shí)候,經(jīng)常有可能會(huì)發(fā)現(xiàn)我們的pid找不到了,本文就介紹了nginx.pid打開(kāi)失敗以及失效的解決方案,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-12-12
  • Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)操作方法

    Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)操作方法

    為優(yōu)化網(wǎng)絡(luò)性能和提升服務(wù)可用性,通過(guò)Nginx配置stream模塊根據(jù)客戶端IP地址動(dòng)態(tài)轉(zhuǎn)發(fā)TCP請(qǐng)求至不同后端服務(wù)器節(jié)點(diǎn),適用于數(shù)據(jù)庫(kù)代理、TCP服務(wù)負(fù)載均衡及地域或來(lái)源IP分流的流量調(diào)度等場(chǎng)景,本文給大家介紹Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)的操作
    2024-10-10

最新評(píng)論

舒城县| 漳浦县| 灵宝市| 新余市| 灌阳县| 山丹县| 大安市| 万全县| 临武县| 昌宁县| 神农架林区| 平邑县| 常宁市| 鄂托克旗| 霍山县| 顺平县| 怀仁县| 抚松县| 扬中市| 塔河县| 长泰县| 白银市| 仲巴县| 泸西县| 乌拉特后旗| 靖宇县| 宁蒗| 舒城县| 苍梧县| 吉木乃县| 大埔区| 理塘县| 鲁山县| 兴和县| 堆龙德庆县| 安顺市| 卢氏县| 侯马市| 延川县| 武夷山市| 宝坻区|