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...