假设我们有一个 apache vhost,它返回一个普通网页(HTML 代码),有没有办法在托管网页的机器上本地获取该特定 vhost 的生成输出(即服务器响应)(即相同的 HTML 代码,用户通过浏览器访问网页时会看到) ,而无需编辑任何配置文件。
这对于由于防火墙配置而无法在端口 80 上进行传入流量的配置很有用,因此 wget -O- example.com 将不起作用。
答案1
您可以使用从 localhostcurl --resolve domain.com:80:127.0.0.1 http://www.domain.com
请求domain.com
主页。这同样适用于 SSL,您需要使用--resolve domain.com:443:127.0.0.1
。
答案2
将以下内容放入 /etc/hosts 文件中。其中 hostname 是 vhost 名称。
127.0.0.1 hostname hostname.yourdomain