IIS與APACHE實現HTTP重定向到HTTPS

2022-09-25 02:12:11 字數 1794 閱讀 8425

iis7

從微軟的官方****http重寫模組,安裝完畢之後重啟iis服務,之後開啟iis控制台,發現多了乙個元件,雙擊「url重寫」,在右邊窗體中選擇「新增規則」,並新增乙個空白規則,給規則自定義乙個名字(名稱自便),比如我這裡叫「redirect to https」,模式為:(.*),新增乙個條件,條件輸入為 ,與模式匹配,模式為 ^off$,然後配置操作,操作型別為:重定向,重定向到url為:https:///,重定向型別:永久301。

設定完畢後點選右側的「應用」,這個 url 重寫就配置完畢了。

配置後,根目錄下的web.config檔案的內容如下:

<?xml version="1.0" encoding="utf-8"?>

"^off$" />

apache http跳轉https配置

修改.htaccess檔案,在檔案裡增加如下幾行:

另一種寫法是:

rewriteengine on

rewritebase /

rewritecond % !^443$

rewriterule (.*) htt程式設計客棧ps://%/$1 [r=301,l]

nginx配置

nginx的rewrite方法

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

配置server

搭建此虛擬主機完成後,就可以將的請求全部重寫到上了

nginx的497狀態碼

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

利用error_page命令將497狀態碼的鏈結重定向到這個網域名稱上

配置server 開啟ssl支援 

ssl                  on; 

#指定pem格式的證書檔案  

ssl_certificate      /etc/nginx/test.pem;  

#指定pem格式的私鑰檔案 

ssl_certificate_key  /etc/nginx/test.key; 

#讓http請求重定向到https請求  

} index.html重新整理網頁

思路上述兩種方法均會耗費伺服器的資源,我們用curl訪問baidu.com試一下,看百度的公司是如何實現baidu.com向www.baidu.com的跳轉

可以看到百度很巧妙的利用meta的重新整理作用,將baidu.com跳轉到www.baidu.com.因此我們可以基於的虛擬主機路徑下也寫乙個index.html,內容就是http向https的跳轉

index.html

nginx虛擬主機配置

server  

#將404的頁面重定向到https的首頁 

error_page  404 /; 

}  後記

上述三種方法均可以實現基於nginx強制將http請求跳轉到https請求,大家可以評價一下優劣或者根據實際需求進行選擇。

本文標題: iis與apache實現http重定向到https

本文位址: /jiqiao/fuwuqi/252638.html

在Apache下部署SSL證書實現HTTPS

https是以安全為目標的http通道,簡單講是http的安全版。谷歌已經制定了一項長遠的計畫,它的最終目標是將所有通過http協議呈現的網頁標為 不安全 對於站長來說,部署ssl證書來遷移到https是乙個現實和重要的問題,那麼,對於apache系統來說,如何部署ssl證書實現https協議呢?下...

windows下為apache配置https

前面為 tomcat 配置好了證書,接下來就是為 apache 配置證書。這裡先宣告幾點,第一,很多教程都是先配置 apache 再來生成證書,其實不用,證書用前面生成好的就可以,只要在 apache 中新增幾行 就行了。第二,證書有很多不同的表現形式,在 windows 下看字尾就可以了,甚至很多...

IIS7如何實現訪問HTTP跳轉到HTTPS訪問

通常情況下我們是用的都是http的路徑,對於https的使用也很少,但是隨著https的普及越來越多的網域名稱訪問需要用到https的,這個我們就演示怎麼設定在我們對乙個http的 進行訪問時候自動跳轉至https下。用到的工具及軟體 系統 windows2008r2 軟體 iis7.0,iis的m...