HTTPS部署筆記

來源:互聯網
上載者:User

標籤:https

  1. 網站內所有的資源調用必須全部為HTTPS可訪問

  2. 頁面連結本站採用相對路徑(如http://www.abc.com/index.html,則連結改為/index.html)

  3. 非本站資源如www.abc.com載入image.abc.com,則連結採用//image.abc.com/xxxx/xxx.jpg,而不是http://image.abc.com/xxxx/xxx.jpg或者https://image.abc.com/xxxx/xxx.jpg.注意image.abc.com此時也要能通過HTTPS載入


針對有些網站為了節省認證成本或者其他原因,只有一個網站,同時也載入了其他網站的圖片,則我們的處理就是


圖片原訪問地址為

http(s)://image.abc.com/xxxx/xxx.jpg

現在改為

http(s)://www.abc.com/img/image.abc.com/xxxx/xxx.jpg


Haproxy的設定檔如下

acl www_abc hdr_reg(host) -i ^(www.abc.com)$
acl wabc_image path_beg -i /img/image.abc.com
reqrep ^Host:\ www.abc.com Host:\ image.abc.com if www_abc wabc_image

use_backend www_abc_com if www_abc  !wabc_image


acl image_abc hdr_reg(host) -i ^(image.abc.com)$

use_backend image_abc_com if image_abc


backend www_abc_com

    server s1 192.168.10.1:80 check port 80

    server s2 192.168.10.2:80 check port 80


backend image_abc_com

    reqrep ^([^\ ]*\ )/img/([a-zA-Z0-9.]*)/(.*)\ (.*)  \1/\3\ \4

    server img1 192.168.10.11:80 check port 80

    server img2 192.168.10.12:80 check port 80



Nginx的配置則為

        location ~* /img/(.*).com/ {
                set $host_name $1;
                rewrite /img/(.*).com/(.*)$ /$2 break;
                proxy_set_header Host $host_name.com;
                proxy_pass http://192.168.10.11;
        }


本文出自 “楓林晚” 部落格,請務必保留此出處http://fengwan.blog.51cto.com/508652/1870270

HTTPS部署筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.