У меня есть следующие API (ы):
- localhost: 300/api/customers/
- локальный: 400/API/клиентов/: идентификатор/биллинг
- локальный: 500/API/заказы
Я хотел бы использовать NGINX, чтобы они все работали в следующем месте:
локальный: 443/API/
Это кажется очень сложным, потому что клиенты охватывают два сервера.
Здесь моя неудачная попытка, начинающаяся с заказов
server {
listen 443;
server_name localhost;
location /api/orders {
proxy_pass https://localhost:500/api/orders;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 443;
server_name localhost;
location /api/customers/$id/billing {
proxy_pass https://localhost:400/api/customers/$id/billing;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
server {
listen 443;
server_name localhost;
location /api/customers {
proxy_pass https://localhost:300/api/customers;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
Что-нибудь выпрыгивает до исправления? Спасибо!