【发布时间】: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>
【问题讨论】: