на реактах и ангулярах, это так делается:
1) При разработке вместе со стартом девелопер сервера (который банда отдает), стартуешь прокси с правилом
module.exports = function(app) {
app.use(createProxyMiddleware("/api", { target: "
http://127.0.0.1:{порт твоего сервереа}" }));
};
2) Из веб приложения фетчишь по относительному урлу /api/controller/endpoint
Когда нужно раскатывать, собираешь в докере nginx на нем делаешь reverse proxy с таким же правилом что и в локали
Nginx в итоге отдает бандл, все запросы из web приложения попадают в nginx, а он уже по правилу перенаправляет в твой бекенд