У нас есть приложение Angular и серверный веб-API на ядре .NET. Оба сайта должны обслуживаться через HTTPS. В настоящее время у меня есть один Сервер Linux.
В настоящее время я планирую разместить свое приложение Angular в домене (например, https: // example.com) в nginx, все вызовы API выполняются с использованием того же домена с / api
конечную точку (например: https: // example.com/api), а с сервера nginx я перенаправляюсь на основной сервер Kestrel .NET.
Подходит ли это развертывание для реальной производственной среды? Если у кого-то есть идеи получше , пожалуйста, дайте мне знать. Спасибо.
PS: получение другого общедоступного IP-адреса не проблема.
Согласно официальной документации Krestel, рекомендуется использовать обратный прокси. Документ по реализации хорош, и в нем подробно рассказывается о нем: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-5.0
Если только один интерфейсный сервер достаточно мощный, чтобы поддерживать вашу рабочую нагрузку, я не буду Не вижу в этом никаких проблем.
В большинстве случаев это хорошая идея - отменить прокси-приложения, и это поведение по умолчанию при большинстве настроек. Это также дает вам гибкость, удобство обслуживания и безопасность.