Как получить ip клиента?
Использую laravel, nginx, docker. В одном запросе нужно определить ip адрес клиента, который делает запрос. Мой ip адресс 95.28.212.80. Как его достать в коде? Пробовал:
dd(request()->ip());
dd(request()->getClientIp());
dd($_SERVER['REMOTE_ADDR']);
везде приходит одинаковое значение: 172.17.0.1. Пробовал в конфигурации nginx добавить:
fastcgi_param REMOTE_ADDR $remote_addr;
Не помогло. docker-compose.yaml:
doorphone-nginx:
image: nginx:latest
container_name: doorphone-nginx
ports:
- "80:80"
- "443:443"
volumes:
- ${NGINX_CONF}:/etc/nginx/conf.d
- ${BACKEND_APP}:/var/www
- ${NGINX_LOGS}:/var/log/nginx
- ${NGINX_HTML}:/usr/share/nginx/html
links:
- doorphone-php
doorphone-php:
build: ./php
container_name: doorphone-php-fpm
volumes:
- ${BACKEND_APP}:/var/www
links:
- doorphone-db
doorphone-db:
...