我在Docker Swarm环境中使用Traefik作为Nginx服务的反向代理。这是我的docker-stack.yml文件:
traefik:
image: traefik
command: -c /dev/null --web --docker --docker.swarmmode --docker.watch --docker.domain=domain --logLevel=DEBUG
ports:
- "8080:8080"
- "80:80"
- "443:443"
networks:
- app
volumes:
- /var/run/docker.sock:/var/run/docker.sock
deploy:
placement:
constraints: [node.role == manager]
nginx:
image: nginx
networks:
- app
deploy:
labels:
traefik.port: 80
traefik.docker.network: app
traefik.frontend.rule: "Host:app.domain"
所有都正常工作,但我需要在Nginx访问日志中获得真实的客户端IP,而不是得到类似10.0.1.37这样的东西。
我该如何获取真实的客户端IP?
谢谢,