LINUX.ORG.RU

Nginx и передача IP от клиента

 , , , ,


0

1

Добрый день!

В интернете нашел много статей про передачу через nginx реального IP и у меня уже настоено вроде как так:

server {
       listen       80;
       server_name  site2.net;
       access_log /var/log/nginx/site2.net.access.log;
       error_log /var/log/nginx/site2.net.error.log debug;
location / {
           proxy_pass http://192.168.100.5;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }
    }
Но к сожалению на сервере jboss я вижу, что все клиенты ходят с адреса 127.0.0.1, а не с их реальных адресов. Пытался посмотреть на пакеты через wireshark, но тоже не увидел там упомянаний о реальных IP, не пойму что я делаю не так. Пробовал также проверить коротеньким PHP:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
echo 'Ваш IP: '.$ip;
?>
Но все время получаю «Ваш IP: 127.0.0.1» Как я понимаю это из-за того, что если на апаче крутится PHP то надо еще модуль доставлять, но тогда как быть с тем же сервером приложений jboss, чтобы все не работали как с localhost.
Посогите пожалуйста разобраться.

Заранее спасибо!



Последнее исправление: MakPol (всего исправлений: 2)
Ответ на: комментарий от beastie

Если не сложно, то подскажите с какойстороны смотреть? Я уже перепробовал разные варианты и уже подзапутался с этим всем.

MakPol
() автор топика
Ответ на: комментарий от metrokto

Спасибо огромное!!!
Это то, что нужно, чтобы найти правильный путь!

MakPol
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.