У меня есть сервер, и я разрабатываю несколько веб-приложений. Я использую React в качестве основы и Rust Actix в качестве основы. Бэкэнд-программа прослушивает порт 8000 и может быть достигнут с помощью my_domain:8000/api/xxxx
.
. Я думаю, что могу использовать веб-сервер, прослушивающий порт 80, такой, что если клиент запрашивает /
, то возвращает интерфейс Если клиент запрашивает /api
, перенаправьте запрос на порт 8000 localhost.
Мои проблемы:
- Указанный выше способ рекомендуется в современном дизайне веб-приложений ? Существуют ли другие способы размещения на сервере как внешнего, так и внутреннего приложений?
- Какой веб-сервер можно использовать? Apache, Nginx, или вручную написать веб-сервер?
- Я использую два контейнера docker, чтобы содержать приложение внешнего и внутреннего интерфейса. Нужно ли докеризировать веб-сервер?