HTTP轉HTTPS實現

來源:互聯網
上載者:User

  對於使用者來說一般習慣於直接輸入網址訪問網站,如 xxx.xxx.xxx ,瀏覽器會補全所使用的協議,瀏覽器地址欄中自動顯示為 http://xxx.xxx.xxx,這樣看來瀏覽器預設使用者使用的訪問協議是http協議。
  現在有如下需求,客戶要求輸入 xxx.xxx.xxx 或輸入 http://xxx.xxx.xxx 時,系統自動轉到 https://xxx.xxx.xxx 頁面中。
  xxx.xxx.xxx 對應的是一個ip地址,前面的http及https協議名稱只是該地址上不同的連接埠80、433處理使用者的請求而已,https一般經由ssl伺服器才能進入後面的web伺服器及應用伺服器進行處理,而ssl伺服器又並不處理http服務。
  1。我們需要在請求到達ssl服務之前,對80連接埠和443連接埠的請求進行區分,比如在防火牆上根據連接埠做NAT,將443連接埠的請求映射到ssl伺服器上,而將80連接埠的請求映射到DMZ區的任何一台可以對外提供http服務的伺服器上,在不增加新硬體的基礎之上,可以選則門戶伺服器。當然不光防火牆,另外一些裝置如F5、Redware等裝置均可以實現NAT。
  2。http服務到達門戶伺服器後,因門戶伺服器已對外提供了http服務,並且有自己的首頁,我們需要根據客戶訪問的網域名稱區分客戶所訪問的首頁,即客戶在瀏覽器中輸入www.xxx.xxx跳轉到門戶首頁,客戶輸入xxx.xxx.xxx跳轉到新的首頁。在apache http server上可以實現該功能
  在httpd.conf中增加如下內容即可  
  NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /xxx/www ServerName www.xxx.xxx ErrorLog logs/www.xxx.xxx-error_log CustomLog logs/www.xxx.xxx-access_log common </VirtualHost> <VirtualHost *:80> DocumentRoot /xxx/xxx ServerName xxx.xxx.xxx ErrorLog logs/xxx.xxx.xxx-error_log CustomLog logs/xxx.xxx.xxx-access_log common </VirtualHost> 
  3。我們將新的首頁放到/xxx/xxx目錄下,新的首頁可以通過refresh方式實現從http->https的自動跳轉
<html xmlns="http://www.w3.org/1999/xhtml"> <head><title></title> <meta http-equiv="refresh" content="0;url=https://xxx.xxx.xxx"/> <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8"/> </head> <body> <p> <span></span> </p> <p> <span></span> </p> <p> <span><a href="https://xxx.xxx.xxx" mce_href="https://xxx.xxx.xxx">手動跳轉</a></span> </p> <p> <br> </p> </body> </html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.