У меня есть требование установить 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 "
Решена проблема с добавлением/концом URL-адреса proxy_pass
proxy_pass http://192.168.100.12:4000/;