標籤:https
網站內所有的資源調用必須全部為HTTPS可訪問
頁面連結本站採用相對路徑(如http://www.abc.com/index.html,則連結改為/index.html)
非本站資源如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部署筆記