學習 DNS, CDN, Cloudflare


DNS,CDN 學習資源

Q:為什麼要把圖片放在不同 domain?

靜態資源掛在跟網站不同 domain

  1. 可以降低 requerst 大小,靜態資源不用 cookie,不同 server 好做控制
  2. 方便做 cache 等 optimize
  3. (主要原因)早期 Http 1.0 平行下載量有限制

自建 proxy server

可以用便宜的 VPS 搭 nginx server 建 CDN
做自己的圖床, cache 節省流量費

混合內容警告

網站是 https 但有紅色鎖頭警告
混合內容有主被動之分

為什麼 http 不完全禁止?
因為混合內容網站太多ㄌ

web server

Http server:
可以 response web page(靜態網頁),例如 Nginx, Apache
https://developer.mozilla.org/zh-TW/docs/Learn/Common_questions/What_is_a_web_server

想做動態網頁
用各種程式語言去寫的後端,Http Server 如何解析各種後端程式語言?

  • CGI 協定
    interface。保證 web server 傳遞過來的東西是同一標準。
  • 實作 CGI:
    fpm(PHP),wsgi(Python),...

Reverse Proxy server
把 request 丟給後面的應用程式處理,再把應用程式的結果丟回去給 client

RECAP

1.流量費用大多來自靜態資源-圖片
注意流量費用 下載速度
proxy server cache
res 設定 etag 讓 client cache 避免下載相同資源

2.注意 IP 透漏
會被 DDoS
部屬前確認設定

  • header 透漏
  • 多墊一層 CDN 避免 IP 透漏
  • 檢查 port 是不是還綁在 0.0.0.0

3.轉址

  • 301 永久轉址,會被 google 永久記住
  • 302 是暫時

4.免費方案可能去美國逛一圈,要 trace route

Cloudflare 缺點

參考








你可能感興趣的文章

2 export / import 元件

2 export / import 元件

Rails API 學習紀錄 (Part 1)

Rails API 學習紀錄 (Part 1)

什麼是閉包 (Closure)?

什麼是閉包 (Closure)?






留言討論