【问题标题】:multiple sub domains with varnish多个带有清漆的子域
【发布时间】:2020-07-29 13:36:13
【问题描述】:

现在我有了这个设置

80端口用nginx重定向到443端口,然后它使用varnish作为上游,现在当它回来时,我需要在nginx中设置一些变量,fx

我的域包含en.mydomain.comde.mydomain.com等子域

server {
  server_name 127.0.0.1;
  listen 8080;
  $VAR = en;
}

server {
  server_name 127.0.0.1;
  listen 8080;
  $VAR = de;
}

我如何确定使用哪个域来达到此目的 - 我想我需要有多个端口,然后 varnish 应该根据域重定向到每个后端,我如何设置 varnish 以返回到后端取决于域名?

【问题讨论】:

    标签: nginx varnish


    【解决方案1】:

    如果每个子域的 Varnish 后端的 IP 地址和端口都相同,则不必担心:每个请求的 Host 标头会导致 Varnish 中的缓存键不同,但 Nginx 也会根据此 Host 标头提供正确的网站。

    在您共享的配置中,您应该确保 en.mydomain.comde.mydomain.com 是 Nginx server_name 的一部分。这将允许 Nginx 匹配正确的主机名。

    如果你转到en.mydomain.com,Varnish 将提取主机和 URL,并将其转换为唯一的缓存键。如果它需要从 Nginx 获取数据,Nginx 会为你处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-11
      • 2017-06-10
      • 2013-02-07
      • 2018-05-11
      • 1970-01-01
      • 2022-01-03
      • 2013-03-04
      • 2014-08-19
      相关资源
      最近更新 更多