一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - WEB服務器 - IIS與APACHE實現HTTP重定向到HTTPS

IIS與APACHE實現HTTP重定向到HTTPS

2019-06-11 15:49服務器之家服務器之家 WEB服務器

本文介紹IIS7和Apache上實現訪問HTTP跳轉到HTTPS訪問的方法,網站設計出于安全的考慮需要使用https協議,但不少用戶因為輸入網址的習慣不喜歡帶上https協議,導致訪問異常,因此需要一種重定向功能,實現HTTP網站重定向到HTTPS網站的

IIS7

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

  設置完畢后點擊右側的“應用”,這個 URL 重寫就配置完畢了。

  配置后,根目錄下的web.config文件的內容如下:

<?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跳轉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方法

思路

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

配置

server { 
  listen 192.168.1.111:80; 
  server_name test.com; 
   
  rewrite ^(.*)$ https://$host$1 permanent; 
} 

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

error code 497

497 - normal request was sent to HTTPS 

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

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

配置

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

index.html刷新網頁

思路
上述兩種方法均會耗費服務器的資源,我們用curl訪問baidu.com試一下,看百度的公司是如何實現baidu.com向www.baidu.com的跳轉
  
可以看到百度很巧妙的利用meta的刷新作用,將baidu.com跳轉到www.baidu.com.因此我們可以基于http://test.com的虛擬主機路徑下也寫一個index.html,內容就是http向https的跳轉

index.html

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

nginx虛擬主機配置

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

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

延伸 · 閱讀

精彩推薦
  • WEB服務器云端webdav服務器

    云端webdav服務器

    云端WebDAV服務器是一種在云端環境下提供WebDAV(Web Distributed Authoring and Versioning)協議服務的技術。WebDAV是一種HTTP擴展協議,它允許用戶通過Internet訪問分布...

    未知972023-05-25
  • WEB服務器寶塔面板負載狀態(load average)中的數據代表了什么?

    寶塔面板負載狀態(load average)中的數據代表了什么?

    寶塔面板是現在眾多站長選擇的服務器管理軟件,本文主要講解寶塔面板負載狀態(load average)中的數據代表了什么?有需要的朋友可以參考一下。...

    九天博客5792020-05-23
  • WEB服務器phpstudy默認不支持64位php的解決方法

    phpstudy默認不支持64位php的解決方法

    下面小編就為大家帶來一篇phpstudy默認不支持64位php的解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    jingxian4702019-10-17
  • WEB服務器如何將web項目部署到騰訊云服務器

    如何將web項目部署到騰訊云服務器

    如何將Web項目部署到騰訊 云服務器 摘要:本文將詳細介紹如何將Web項目部署到 騰訊云服務器 。包括選擇合適的云服務器實例,配置服務器環境,上傳代碼...

    未知1952023-06-24
  • WEB服務器云服務器安裝多個web網站嗎

    云服務器安裝多個web網站嗎

    云服務器 安裝多個web網站 云服務器是一種基于云計算技術的 虛擬主機 服務,可以提供各種云計算基礎設施和服務。作為一個虛擬主機,云服務器可以用于...

    未知1302023-07-12
  • WEB服務器湖北web云服務器價格

    湖北web云服務器價格

    湖北web 云服務器 價格 近年來,隨著互聯網技術的快速發展,云計算技術已經被廣泛應用于各行各業,對于企業來說,云計算技術已經成為提升企業信息化...

    未知1612023-06-07
  • WEB服務器阿里云服務器部署web項目查看

    阿里云服務器部署web項目查看

    阿里 云服務器 部署web項目查看 隨著互聯網的發展,越來越多的企業開始將自己的業務擴展到線上平臺。為了滿足用戶的需求,企業需要部署自己的網站或...

    未知872023-09-07
  • WEB服務器WDCP控制面板升級mysql為5.7.11的方法

    WDCP控制面板升級mysql為5.7.11的方法

    本文主要講解在WDCP控制面板升級mysql為5.7.11的方法,有需要的朋友可以參考下...

    yuanxiaoping5322020-07-15
主站蜘蛛池模板: 校园春色自拍偷拍 | 国产精品嫩草影院在线看 | 美女流白浆 | 91高清在线视频 | 亚洲国产视频一区 | 天堂资源在线www中文 | 国产午夜精品一区二区三区 | 日韩欧美一区二区在线 | 欧美日韩一区二区综合 | 日韩高清成人毛片不卡 | 亚洲男人天堂2023 | a黄毛片 | 吉泽明步高清无码中文 | 喷潮女王cytherea全部视频 | 暖暖日本高清 | 日韩伦理在线观看 | 亚洲精品午夜久久aaa级久久久 | 亚洲红怡院 | 国产精品久久国产三级国电话系列 | www.久久99| 国产亚洲玖玖玖在线观看 | 美女主播免费观看 | 国产成人精品综合在线观看 | 爽好紧别夹宝贝叫大声点护士 | 久久久黄色片 | 人人福利| 翁息肉小说老扒 | 和肥岳在厨房激情 | 国产男女乱淫真视频全程播放 | 国产999在线观看 | 韩国免费特一级毛片 | 国产精品久久久天天影视香蕉 | china外卖员gay国产xnxx | 日韩 视频在线播放 | 大桥未久aⅴ一区二区 | 日韩欧美推理片免费在线播放 | 免费日本在线 | 青草视频在线观看免费网站 | 亚洲欧美日韩精品久久亚洲区 | 亚洲国内精品 | 成人网18免费网站 |