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

IIS與APACHE實(shí)現(xiàn)HTTP重定向到HTTPS

 更新時(shí)間:2019年02月19日 15:44:33   投稿:mdxy-dxy  
本文介紹IIS7和Apache上實(shí)現(xiàn)訪問(wèn)HTTP跳轉(zhuǎn)到HTTPS訪問(wèn)的方法,網(wǎng)站設(shè)計(jì)出于安全的考慮需要使用https協(xié)議,但不少用戶因?yàn)檩斎刖W(wǎng)址的習(xí)慣不喜歡帶上https協(xié)議,導(dǎo)致訪問(wèn)異常,因此需要一種重定向功能,實(shí)現(xiàn)HTTP網(wǎng)站重定向到HTTPS網(wǎng)站的方法,具體操作如下

IIS7

  從微軟的官方網(wǎng)站下載HTTP重寫模塊,安裝完畢之后重啟IIS服務(wù),之后打開(kāi)IIS控制臺(tái),發(fā)現(xiàn)多了一個(gè)組件,雙擊“URL重寫”,在右邊窗體中選擇“添加規(guī)則”,并添加一個(gè)空白規(guī)則,給規(guī)則自定義一個(gè)名字(名稱自便),比如我這里叫“redirect to HTTPS”,模式為:(.*),添加一個(gè)條件,條件輸入為 {HTTPS},與模式匹配,模式為 ^OFF$,然后配置操作,操作類型為:重定向,重定向到URL為:https://{HTTP_HOST}/{R:1},重定向類型:永久301。

  設(shè)置完畢后點(diǎn)擊右側(cè)的“應(yīng)用”,這個(gè) URL 重寫就配置完畢了。

  配置后,根目錄下的web.config文件的內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="redirect to HTTPS" enabled="true" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="^OFF$" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Apache http跳轉(zhuǎn)https配置

修改.htaccess文件,在文件里增加如下幾行:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

另一種寫法是:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]

nginx配置

nginx的rewrite方法

思路

這應(yīng)該是大家最容易想到的方法,將所有的http請(qǐng)求通過(guò)rewrite重寫到https上即可

配置

server { 
  listen 192.168.1.111:80; 
  server_name test.com; 
   
  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       192.168.1.11:443;  #ssl端口 
    listen       192.168.1.11:80;   #用戶習(xí)慣用http訪問(wèn),加上80,后面通過(guò)497狀態(tài)碼讓它自動(dòng)跳到443端口 
    server_name  test.com; 
    #為一個(gè)server{......}開(kāi)啟ssl支持 
    ssl                  on; 
    #指定PEM格式的證書文件  
    ssl_certificate      /etc/nginx/test.pem;  
    #指定PEM格式的私鑰文件 
    ssl_certificate_key  /etc/nginx/test.key; 
     
    #讓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://test.com/"> 
</html> 

nginx虛擬主機(jī)配置

server { 
    listen 192.168.1.11:80; 
    server_name test.com; 
     
    location / { 
                #index.html放在虛擬主機(jī)監(jiān)聽(tīng)的根目錄下 
        root /srv/www/http.test.com/; 
    } 
        #將404的頁(yè)面重定向到https的首頁(yè) 
    error_page  404 https://test.com/
}  

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

相關(guān)文章

  • 分享幾款linux下常見(jiàn)的vps控制面板

    分享幾款linux下常見(jiàn)的vps控制面板

    VPS主機(jī)控制面板主要是用來(lái)控制和管理VPS服務(wù)器的,一般來(lái)說(shuō)如果想要將VPS主機(jī)共享出來(lái)給多個(gè)人使用的話,我們就會(huì)采用類似于Cpanel、Virtualmin等主機(jī)控制面板。如果VPS主機(jī)只是一個(gè)人使用的話部落建議還是不要使用主機(jī)控制面板,以免帶來(lái)不必要的安全隱患
    2017-07-07
  • Spark自定義累加器的使用實(shí)例詳解

    Spark自定義累加器的使用實(shí)例詳解

    這篇文章主要介紹了Spark累加器的相關(guān)內(nèi)容,首先介紹了累加器的簡(jiǎn)單使用,然后向大家分享了自定義累加器的實(shí)例代碼,需要的朋友可以參考下。
    2017-09-09
  • 采用軟件負(fù)載均衡器實(shí)現(xiàn)web服務(wù)器集群(iis+nginx)

    采用軟件負(fù)載均衡器實(shí)現(xiàn)web服務(wù)器集群(iis+nginx)

    我用nginx實(shí)現(xiàn)網(wǎng)站負(fù)載均衡測(cè)試的例子,windows下IIS做負(fù)載實(shí)測(cè)
    2016-04-04
  • CentOS 7部署主域名服務(wù)器 DNS的方法

    CentOS 7部署主域名服務(wù)器 DNS的方法

    文章詳細(xì)介紹了在CentOS 7上部署主域名服務(wù)器DNS的步驟,包括安裝BIND服務(wù)、配置DNS服務(wù)、添加域名區(qū)域、創(chuàng)建區(qū)域文件、配置反向解析、檢查配置文件、啟動(dòng)和啟用服務(wù)、配置防火墻以及測(cè)試DNS服務(wù),感興趣的朋友一起看看吧
    2025-03-03
  • VScode連接遠(yuǎn)程服務(wù)器踩坑實(shí)戰(zhàn)記錄(新版離線vscode-server安裝)

    VScode連接遠(yuǎn)程服務(wù)器踩坑實(shí)戰(zhàn)記錄(新版離線vscode-server安裝)

    本文主要介紹了如何使用VScode連接遠(yuǎn)程服務(wù)器,并對(duì)離線安裝vscode-server進(jìn)行了詳細(xì)的操作步驟說(shuō)明,其中包括VScode擴(kuò)展的安裝與配置,vscode-server的離線下載,文件的解壓縮和移動(dòng),以及VScode的一些更新設(shè)置,能夠幫助讀者更好地理解和掌握VScode連接遠(yuǎn)程服務(wù)器的方法
    2024-10-10
  • 服務(wù)器錯(cuò)誤碼500 501 502 503 504 505 詳解

    服務(wù)器錯(cuò)誤碼500 501 502 503 504 505 詳解

    這篇文章主要介紹了服務(wù)器錯(cuò)誤碼500 501 502 503 504 505 詳解,需要的朋友可以參考下
    2015-07-07
  • ubuntu服務(wù)器部署過(guò)程

    ubuntu服務(wù)器部署過(guò)程

    本文詳細(xì)介紹了Ubuntu服務(wù)器的部署過(guò)程,包括關(guān)閉歡迎消息、修改hostname、配置SSH、防火墻設(shè)置、安裝和配置Web服務(wù)(如Nginx和Apache)、安裝和配置MySQL、以及PHP的安裝和配置,通過(guò)這些步驟,讀者可以成功部署一個(gè)基本的Ubuntu服務(wù)器環(huán)境,感興趣的朋友一起看看吧
    2025-02-02
  • rysnc命令過(guò)濾規(guī)則入門教程

    rysnc命令過(guò)濾規(guī)則入門教程

    本文針對(duì) rsync 過(guò)濾規(guī)則主要講解了4大塊內(nèi)容:配置方法、內(nèi)部運(yùn)行方式、規(guī)則語(yǔ)法和使用技巧舉例,其內(nèi)容都是來(lái)自官方手冊(cè)和實(shí)操測(cè)試,若有謬誤,歡迎大家批評(píng)指正,也歡迎大家在評(píng)論區(qū)溝通交流 rsync 的各種經(jīng)驗(yàn)和技巧
    2024-05-05
  • rsync ssh 數(shù)據(jù)同步分析

    rsync ssh 數(shù)據(jù)同步分析

    可通過(guò)ssh進(jìn)行網(wǎng)絡(luò)加密傳輸,也可以利用ssh客戶端密鑰建立信任關(guān)系。當(dāng)在兩臺(tái)計(jì)算機(jī)之間保持大型、復(fù)雜目錄結(jié)構(gòu)的同步時(shí)候,比tar或wget等方式都要快。而且可以做到精確同步
    2012-08-08
  • ansible刪除目錄下所有內(nèi)容的方法

    ansible刪除目錄下所有內(nèi)容的方法

    這篇文章主要介紹了ansible刪除目錄下所有內(nèi)容的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

八宿县| 志丹县| 密山市| 沾化县| 寿宁县| 葫芦岛市| 饶阳县| 西和县| 霍林郭勒市| 乌鲁木齐市| 阿勒泰市| 龙南县| 五华县| 罗江县| 东阿县| 库车县| 德江县| 鹿邑县| 阜康市| 昌乐县| 仁布县| 和林格尔县| 山东| 彭泽县| 襄城县| 馆陶县| 博兴县| 南宫市| 拉萨市| 巫山县| 京山县| 海门市| 乌兰浩特市| 玉环县| 信阳市| 名山县| 曲靖市| 扶余县| 莱州市| 象山县| 英超|