處于服務性能的考慮,我們通常把HTML靜態資源按照不同類型劃分存放在多臺服務上。
如果拓撲圖:
超文本傳輸協議中的Referer作用
Referer:null 表示請求者直接訪問
Referer:blocked 一般為防火墻設備添加的
Referer:URL 表示URL中的主機告訴請求者的間接訪問
圖中jpg.good.com顯然是一臺專門用戶存放圖片的服務器,而www.good.com是一臺WEB服務器,從域名可以看出必然是一家公司,條件:
1、只允許訪問www.good.com的用戶以鏈接的身份訪問jpg.good.com(Referer:URL中Host內容為www.good.com)
2、拒絕Referer:null(表示請求者直接訪問)拒絕。
3、防止盜鏈接(拒絕用戶以鏈接的身份訪問jpg.good.com ;Referer:URL中Host內容不是www.good.com)
修改三臺機器的hosts記錄為
Apache默認目錄/var/www/html下創建test.html內容為:
Nginx主配置文件vi /etc/nginx/nginx.conf
重新讀取配置文件 /etc/init.d/nginx reload (重啟服務restart也可以)
添加圖片在/good/a.jpg
客戶端使用瀏覽器訪問http://www.good.com/test.html
在Nginx上抓包
客戶端得到圖片之后解釋在瀏覽器中