現在 Apache、Nginx 都設定 VirtualHost 來跑多個網站, 所以需要送 Hostname 過去, Web server 才會知道應該要對應哪個網站.
以下使用 CURL 模擬操作來作測試.
CURL 指定 Hostname 抓取網頁
- curl -H 'Host: blog.longwin.com.tw' http://127.0.0.1/
- 註: 一般只需要 curl http://blog.longiwn.com.tw 即可.
CURL 抓取 HTTP Header
- curl -I https://blog.longwin.com.tw
CURL 指定 Host 抓取 HTTP Header
- curl -I -H 'Host: blog.longwin.com.tw' http://127.0.0.1/
用 curl 的 dns cache 也可以達到相同的目的。
https://serverfault.com/questions/443949/how-to-test-a-https-url-with-a-given-ip-address