FAQ. Реверсивный прокси

Материал из WiKi - UserSide

en | ru

Вы можете использовать реверсивный прокси перед USERSIDE. Для этого вам нужно указать IP-адрес вашего прокси (или подсеть) со стороны USERSIDE. То есть тот адрес, который будет видеть USERSIDE при обращении со стороны этого прокси.

Например, если у вас реверсивный прокси принимает подключения на адресе 198.51.100.25, и проксирует запросы к USERSIDE в сети 192.168.10.0/24, то в вы должны указать либо IP-адрес хоста с прокси из сети 192.168.10.0/24.

Для этого в файл /var/www/userside/.env вы должны добавить следующую переменную окружения, значением которой может быть IP-адрес, подсеть, либо список из адресов и подсетей, разделенный запятыми. Например:

US_REVERSE_PROXY_TRUSTED_HOSTS=192.168.10.1

Настройка Nginx в качестве реверсивного прокси

Далее следует базовый пример конфигурации nginx в роли реверсивного прокси сервера (192.168.10.2 - это адрес предполагаемого узла с userside):

server {
    listen 80;

    location / {
        proxy_pass  http://192.168.10.2/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_send_timeout 300;
        proxy_read_timeout 300;
    }

    location /ws {
        proxy_pass http://192.168.10.2:15674/ws;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}