【问题标题】:Dynamically set varnish ip address to nginx set_real_ip_from将 varnish ip 地址动态设置为 nginx set_real_ip_from
【发布时间】:2019-12-25 09:54:24
【问题描述】:

我已经设置了 docker 容器(Nginx、Varnish、PHP-FPM)并且它们都相互通信。但是我想设置 php-fpm 状态页面,并希望可以通过 localhost (127.0.0.1) 和不同 docker 容器上的监控服务访问。

我在 nginx 上的初始设置有效

location = /status {
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_pass fastcgi_backend;
}

但是,当我添加允许/拒绝(见下文)时,我无法通过本地主机访问该页面。

allow 127.0.0.1;
deny all;

四处挖掘,看起来 nginx 正在接收清漆 ip。所以我添加了以下内容,它可以工作。

set_real_ip_from    XXX.XXX.XXX.XXX;
real_ip_header      X-Forwarded-For;

如何将清漆 IP 地址动态添加到 nginx conf 文件中? 我试过set_real_ip_from <docker container name>

【问题讨论】:

    标签: docker nginx varnish


    【解决方案1】:

    将 nginx 版本更新到 > 1.13.1 并使用主机名调用 varnish 服务器。在本例中,varnish 服务器位于 site-varnish 的主机名上。

    可以使用set_real_ip_from site-varnish;

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 2020-10-21
      • 2022-11-22
      • 1970-01-01
      • 2012-09-23
      • 2019-04-13
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      相关资源
      最近更新 更多