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