Я следил за документом cloudflare [1], который включил set_real_ip_from
, чтобы показывать исходный IP-адрес клиента
Мой формат журнала -
log_format main '$ remote_addr $ http_cf_connecting_ip $ http_x_forwarded_for
Предположим, что реальный IP-адрес клиента - X, а сервер Cloudflare - Y
журнал имеет вид YXX
журнал имеет вид XXX
Когда вы используете модуль realip для замены IP-адреса клиента на IP-адрес нижестоящего прокси-сервера (в данном случае Cloudflare), исходный IP-адрес прокси-сервера, который связался с вами, сохраняется в переменной $realip_remote_addr
и удаленный порт в $realip_remote_port
. Вы можете использовать эти переменные в своем пользовательском log_format
.