Tengo un servidor web Nginx que estoy ejecutando desde dentro de un contenedor docker. El problema que tengo es que todas las direcciones IP de los clientes en nginx access.log son 172.19.0.1, la puerta de enlace del contenedor. Me gustaría que las direcciones IP que se muestran a nginx sean las direcciones IP reales de los clientes.
Probé algunas soluciones que encontré, incluyendo
realip de Nginx set_real_ip_from 172.19.0.1; real_ip_header X-Real-IP; real_ip_recursive on;que todavía registró la IP de la puerta de enlace
host , que no fue efectivo porque estoy en macOS, y solo es compatible con Linux.El dockerfile que estoy usando se ve así
version: "3" services: nginx: container_name: nginx ports: - target: 80 published: 80 - target: 443 published: 443 volumes: # [my volumes] restart: unless-stopped image: nginx