@maxalx

Как настроить proxy_pass на nginx (Bitrix VM)?

Нужно передать запрос domain.com/api/... c машины, на которой стоит BitrixVM (например 1.1.1.1), на другую машину по локальной сети (например 192.168.123.123).

Например, при запросе
http://1.1.1.1/api/method/arg/?param=1
должен выполниться запрос на другой машине
http://192.168.123.123:80/api/method/arg/?param=1

Дописал location в файле /etc/nginx/bx/site_enabled/s1.conf следующий location:
server {
...
    location ~/api/(.*)$ {
        proxy_pass http://192.168.123.123;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect default;
    }
...
}


Теперь при запросе:
http://1.1.1.1/api/method/arg/?param=1
возвращается страница 502 Bad Gateway Bitrix Environment

Хотя при запросе из BitrixVM:
curl http://192.168.123.123/api/method/arg/?param=1

запрос выполняется и с локальной машины приходят данные (ошибок на второй машине нет)

Опыта настройки nginx очень мало. Подскажите какой конфиг-файл nginx в BitrixVM нужно править, как правильно написать location или хотя бы в какую сторону копать. Спасибо
  • Вопрос задан
  • 1054 просмотра
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
В конфиге всё правильно. Запрос с сервера, где нгинкс на http://192.168.123.123/api/method/arg/?param=1 проходит?
Ответ написан
Ваш ответ на вопрос

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

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