FAQ. Реверсивный прокси: различия между версиями
Uscld2 (обсуждение | вклад) (Новая страница: «Вы можете использовать реверсивный прокси перед USERSIDE. Для этого вам нужно указать IP-адрес вашего прокси (или подсеть) со стороны USERSIDE. То есть тот адрес, который будет видеть USERSIDE при обращении со стороны этого прокси. Например, если у вас реверсивный пр...») |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
[[FAQ._Reverse_Proxy|en]] | [[FAQ._Реверсивный_прокси|ru]] | |||
Вы можете использовать реверсивный прокси перед USERSIDE. Для этого вам нужно указать IP-адрес вашего прокси (или подсеть) со стороны USERSIDE. То есть тот адрес, который будет видеть USERSIDE при обращении со стороны этого прокси. | Вы можете использовать реверсивный прокси перед USERSIDE. Для этого вам нужно указать IP-адрес вашего прокси (или подсеть) со стороны USERSIDE. То есть тот адрес, который будет видеть USERSIDE при обращении со стороны этого прокси. | ||
Текущая версия от 13:24, 23 августа 2023
Вы можете использовать реверсивный прокси перед 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"; } }