Задать вопрос

Как передать реальный IP клиента через nginx в режиме TCP проксирования?

Добрый день, столкнулся с проблемой.

Есть websocket сервер на Node.JS, перед ним стоит nginx в режиме потокового TCP прокси. Собственно проблема в том, что в данном режиме проксирования не могу (или не знаю как) передать ip через заголовки.
  • Вопрос задан
  • 941 просмотр
Подписаться 1 Оценить 9 комментариев
Решения вопроса 1
men232
@men232 Автор вопроса
И так, методом тыка было установлено, что причина поведения nginx неясна. Но решается путем смены порта nginx на любой другой от (80, 8080).

Это рабочий конфиг для меня:
server {
    listen 4646;
    server_name myhost.org;

    location /ws {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;

        proxy_pass http://backend_ws;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы