Добрый день.
Схема такая:
Есть сервер (назову его А) с айпи 1.0.0.1 - он главный, на нём крутятся виртуальные машины, которые выполняют свои задачи. К нему, само собой, есть доступ из интернет.
На нём крутится виртуальная машина (назову её Б) с айпи 1.0.0.2, которая выполняет роль веб-сервера.
Организовано всё при помощи nginx: он установлен на машине «А» и проксирует запросы на машину «Б», на которой, nginx + php-fpm.
Есть сайт, который лежит на машине Б и на нём ведётся статистика переходов с этого сайта на сторонние ресурсы - в базу данных, помимо прочего, записываются ещё и айпи-адреса клиентов (статистика по которым и собирается).
Грубый пример: зашёл ко мне на сайт человек с ip 3.3.3.3 и перешёл по ссылке. Мне в базу записался его ip. (Можно было всё это не расписывать, а посмотреть access.log с машины Б)
Проблема в следующем: РАНЬШЕ, когда схема вебсервера была такая
nginx -> apache
Подозреваю, что какие-то заголовки не передаю. Только какие?
На всякий случай, вот конфиг виртуалхоста с гипервизора:
server {
listen внешний_айпи_сервера:80;
server_name www.сайт.ru *.сайт.ru;
access_log off;
error_log /var/log/nginx/сайт.ru.error.log crit;
location / {
client_max_body_size 32m;
proxy_max_temp_file_size 0;
proxy_pass http://1.0.0.2:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
port_in_redirect off;
}
}