FAQ. Реверсивный прокси: различия между версиями

Материал из WiKi - UserSide
(Новая страница: «Вы можете использовать реверсивный прокси перед USERSIDE. Для этого вам нужно указать IP-адрес вашего прокси (или подсеть) со стороны USERSIDE. То есть тот адрес, который будет видеть USERSIDE при обращении со стороны этого прокси. Например, если у вас реверсивный пр...»)
 
Нет описания правки
 
Строка 1: Строка 1:
[[FAQ._Reverse_Proxy|en]] | [[FAQ._Реверсивный_прокси|ru]]
Вы можете использовать реверсивный прокси перед USERSIDE. Для этого вам нужно указать IP-адрес вашего прокси (или подсеть) со стороны USERSIDE. То есть тот адрес, который будет видеть USERSIDE при обращении со стороны этого прокси.
Вы можете использовать реверсивный прокси перед USERSIDE. Для этого вам нужно указать IP-адрес вашего прокси (или подсеть) со стороны USERSIDE. То есть тот адрес, который будет видеть USERSIDE при обращении со стороны этого прокси.



Текущая версия от 13:24, 23 августа 2023

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";
    }
}