Назад | Перейти на главную страницу

Правильный способ настройки веб-сервера для одностраничного приложения

То, что я обычно делал с одностраничными приложениями, - это иметь один монолитный сервер приложений, который возвращает и HTML, и отвечает на запросы AJAX. Я бы поместил все конечные точки AJAX (обычно возвращающие JSON) в одно пространство имен, скажем /api. Все остальные запросы переходят ко всем и возвращаются index.html.

Это кажется запутанным, и мне интересно, есть ли стандартный способ «сделать это правильно».

Один из методов, который я исследую, - настроить nginx для маршрутизации всех запросов, содержащих заголовок. accept: text/html на сервер приложений, который просто возвращает HTML. Все запросы, содержащие заголовок accept: application/json будет перенаправлен на сервер api. Это кажется логичным, но я просто придумал это, и насколько я знаю, это могло быть неоптимальным.

Мне любопытно получить отзывы о том, существует ли стандартный способ сделать это, а также какие-либо ссылки, которые я мог пропустить во время своего исследования.