对一个域使用 Varnish 缓存,而不对同一服务器上的其他域使用缓存

对一个域使用 Varnish 缓存,而不对同一服务器上的其他域使用缓存

我在我的服务器上安装了 Varnish,并对 Varnish 缓存进行了以下更改以使它能够正常工作。

改变在httpd.conf

  • Listen从 80 改为 8080
  • NameVirtualHost从 *80 => *8080

httpd.conf的内容

<VirtualHost *:8080>
       DocumentRoot /var/www/html/XYZ/
       ServerName  demo.example.com
</VirtualHost>

IN/etc/sysconfig/varnish做出了以下改变:VARNISH_LISTEN_PORT=80

IN /etc/varnish/default.vcl:进行了以下更改

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

对于 demo.example.com,清漆工作正常。

但我也有example.com、example.net 和 example.org托管在同一台服务器上,我希望无需使用 varnish 即可访问。由于我将端口从 80 => 8080 更改为httpd.conf,因此这些网站无法正常工作。有什么办法吗?

答案1

在 Google 上快速搜索“绕过域名清漆”,结果如下:邮政。

听起来正是您要找的东西。

相关内容