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

Как обслуживать два веб-приложения из одного домена и разными путями?

У меня есть веб-приложение, к которому можно получить доступ из http://example.com Я разрабатываю локально другое веб-приложение, к которому хочу получить доступ из того же домена, но по другому пути. Допустим, мне нужен весь трафик от http://example.com/my-local-app/* перейти к моему веб-приложению, обслуживаемому из localhost:8080. Все остальные запросы должны поступать на удаленный http://example.com. Как я могу этого добиться?

Вы можете рассмотреть обратный прокси-сервер nginx.

Пример :

location ~ /my-local-app {
    proxy_pass http://localhost:8080/;
}

В этой ситуации, если на / мое-местное-приложение nginx будет перенаправлять внутренне на localhost и также возвращать ответ.

Ты можешь использовать virtualhosts для ваших двух приложений. Одно приложение будет доступно из http://first.example.com а другой будет использовать http://second.example.com. Вы не можете запустить один веб-сервер на двух разных портах. Другой вариант - использовать nginx как вы сейчас используете и установите apache на той же машине, но настроить apache сервер для работы на другом порту (8080), тогда как nginx работает на порту 80. Хотя это не рекомендуется, это означает, что вам нужно управлять двумя разными веб-серверами вместо одного.

virtualhosts это кстати ИМО.