欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

需求簡介

基于nginx搭建了一個https訪問的虛擬主機,監(jiān)聽的域名是test.com,但是很多用戶不清楚https和http的區(qū)別,會很容易敲成http://test.com,這時會報出404錯誤,所以我需要做基于test.com域名的http向https的強制跳轉(zhuǎn)

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

nginx的rewrite方法

思路

這應該是大家最容易想到的方法,將所有的http請求通過rewrite重寫到https上即可

配置

server { 
 listen 111:80; 
 server_name testcom; 
  
 rewrite ^(*)$ https://$host$1 permanent; 
} 

搭建此虛擬主機完成后,就可以將http://test.com的請求全部重寫到https://test.com上了

nginx的497狀態(tài)碼

error code 497

497 - normal request was sent to HTTPS

 解釋:當此虛擬站點只允許https訪問時,當用http訪問時nginx會報出497錯誤碼 

思路

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

配置

server { 
 listen  11:443; #ssl端口 
 listen  11:80; #用戶習慣用http訪問,加上80,后面通過497狀態(tài)碼讓它自動跳到443端口 
 server_name testcom; 
 #為一個server{}開啟ssl支持 
 ssl     on; 
 #指定PEM格式的證書文件 
 ssl_certificate  /etc/nginx/testpem; 
 #指定PEM格式的私鑰文件 
 ssl_certificate_key /etc/nginx/testkey; 
  
 #讓http請求重定向到https請求 
 error_page 497 https://$host$uri?$args; 
} 

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

 思路

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

 

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

index.html

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

nginx虛擬主機配置

server { 
 listen 11:80; 
 server_name testcom; 
  
 location / { 
    #indexhtml放在虛擬主機監(jiān)聽的根目錄下 
  root /srv/www/httptestcom/; 
 } 
  #將404的頁面重定向到https的首頁 
 error_page 404 https://testcom/; 
} 

后記

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx?如何配置文件上傳大小

    nginx?如何配置文件上傳大小

    這篇文章主要介紹了nginx?如何配置文件上傳大小,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 詳解Nginx的配置函數(shù)對于請求體的讀取

    詳解Nginx的配置函數(shù)對于請求體的讀取

    這篇文章主要介紹了Nginx的配置函數(shù)對于請求體的讀取,深入Nginx的內(nèi)核配置中進行講解,需要的朋友可以參考下
    2015-12-12
  • 使用goaccess分析nginx日志的詳細方法

    使用goaccess分析nginx日志的詳細方法

    goaccess 工具提供快速、多樣的HTTP狀態(tài)統(tǒng)計,可以令管理員不再糾結(jié)于統(tǒng)計各類數(shù)據(jù),和繁雜的指令以及一大堆管道/正則表達式說再見,今天通過本文給大家介紹goaccess 分析nginx 日志的方法,需要的朋友一起看看吧
    2021-07-07
  • Nginx配置參數(shù)中文說明詳解(負載均衡與反向代理)

    Nginx配置參數(shù)中文說明詳解(負載均衡與反向代理)

    最近在看高性能Linux服務器構(gòu)建實戰(zhàn)的Nginx章節(jié),對其nginx介紹的非常詳細,現(xiàn)把經(jīng)常用到的Nginx配置參數(shù)中文說明摘錄和nginx做負載均衡的本人真實演示實例抄錄下來以便以后查看
    2020-03-03
  • Linux上搭載Nginx負載均衡配置使用案例詳解

    Linux上搭載Nginx負載均衡配置使用案例詳解

    這篇文章主要介紹了Linux上搭載Nginx負載均衡配置使用案例詳解,針對此情況而衍生出來的一種廉價有效透明的方法以擴展現(xiàn)有網(wǎng)絡設備和服務器的帶寬、增加吞吐量、加強網(wǎng)絡數(shù)據(jù)處理能力、提高網(wǎng)絡的靈活性和可用性的技術(shù)就是負載均衡(Load?Balance),需要的朋友可以參考下
    2022-01-01
  • nginx優(yōu)化的六點方法

    nginx優(yōu)化的六點方法

    這篇文章主要介紹了nginx優(yōu)化的六點方法,有對nginx優(yōu)化不太熟悉的同學可以參考下
    2021-01-01
  • nginx開啟ws訪問和4層負載的編譯參數(shù)示例

    nginx開啟ws訪問和4層負載的編譯參數(shù)示例

    這篇文章主要為大家介紹了nginx開啟ws訪問和4層負載的編譯參數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法

    nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法

    這篇文章主要介紹了nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法,需要的朋友可以參考下
    2014-03-03
  • Nginx上傳文件大小的簡單修改方法

    Nginx上傳文件大小的簡單修改方法

    這篇文章主要給大家介紹了關(guān)于Nginx上傳文件大小的簡單修改方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 詳解proxy_pass根據(jù)path路徑轉(zhuǎn)發(fā)時的

    詳解proxy_pass根據(jù)path路徑轉(zhuǎn)發(fā)時的"/"問題記錄

    這篇文章主要介紹了詳解proxy_pass根據(jù)path路徑轉(zhuǎn)發(fā)時的"/"問題記錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論