Маршрутизация нескольких API-интерфейсов с одинаковым доменным именем Nginx 404

У меня есть требование установить SSL на порт 8080, чтобы пользователь мог получить доступ к нескольким API, разработанным и развернутым на одном сервере через https,

Итак, я использую NGINX для разработки этой конфигурации маршрутизации SSL +.

Это nginx / default.conf

server {
listen 8080 ssl;
server_name api.example.com;

ssl_certificate /etc/nginx/certs/api_example_com.pem;
ssl_certificate_key /etc/nginx/certs/api_example_com.key;

location / {
   proxy_pass http://192.168.100.12:4000;
}

location /web/ {
   proxy_pass http://192.168.100.12:4000;
}

location /admin/ {
  proxy_pass http://192.168.100.12:5000;
}

}

В настоящее время api.example.com работает правильно, и я мог получить доступ к API, который работает на порту 4000 через api.example.com .

Но api.example.com/web и api.example. com / admin выдает 404 со следующей ошибкой на консоли,

22 / Dec / 2020: 19: 20: 07 +0000] "GET / admin / HTTP / 1.1" 404 0 "-" "Mozilla / 5.0 ( X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, например, Gecko) Chrome / 87.0.4280.88 Safari / 537.36 "

1
задан 22 December 2020 в 22:21

1 ответ

Решена проблема с добавлением/концом URL-адреса proxy_pass

proxy_pass http://192.168.100.12:4000/;
1
ответ дан 24 December 2020 в 16:12

Другие вопросы по тегам:

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