Как в логах Nginx можно отобразить реальный IP-адрес?

Где допущена ошибка в конфигурации nginx? Вот конфигурационный файл nginx, который приводит к проблеме: ... (полный конфигурационный файл). Сообщается, что в логах возникает ошибка.
  • 20 мая 2024 г. 6:40
Ответы на вопрос 2
Для того чтобы в логах Nginx отображался реальный IP-адрес клиента, необходимо использовать следующие параметры в конфигурационном файле:

1. Внутри блока `http` добавить следующие строки:

```
set_real_ip_from <IP-адрес или подсеть>;
real_ip_header X-Forwarded-For;
```

2. Внутри блока `server` добавить следующую строку:

```
real_ip_recursive on;
```

Эти строки позволят Nginx получать настоящий IP-адрес клиента из заголовка X-Forwarded-For, который может быть отправлен прокси-сервером.

Что касается ошибки в конфигурации, нужно увидеть сам конфигурационный файл, чтобы точно определить проблему. Если сообщается ошибка в логах, возможно есть проблема с блоками конфигурации, неправильным порядком директив или другими ошибками в настройках сервера.
Во-первых, вы не показали секцию 'listen 443'. 

Во-вторых, на самом сервере - $remote_addr.
А на внутреннем сервере - используйте или заголовок X-Forwarded-For или заголовок X-Real-IP.
Похожие вопросы