У меня есть API, который читает только на портах 80/443, и у меня есть приложение IIS-сервера, которое должно взаимодействовать с этим API, но порты 80/443 заняты Nginx. Существует ли служба, которая передает данные API, отправленные с моего сервера на любой другой порт, и передает их службе с портами 80/443? Этот простой взлом может сэкономить мне сотни долларов на обслуживании другого сервера.

1 ответ1

2

Это одна из функций HTTP "обратного прокси". Nginx можно настроить для пересылки определенных запросов на другой сервер HTTP(S) с использованием параметра proxy_pass . (Вы можете выбрать прокси-сервер для всего vhost или определенных каталогов, или даже только для одного URL.)

server {
    server_name myapi.example.com;

    listen *:80; listen [::]:80;

    location / {
        proxy_pass http://127.0.0.1:1234;
        # IIS host:port goes here.
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .