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

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

0
задан 14 November 2018 в 00:21
2 ответа

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

Пример:

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

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

1
ответ дан 4 December 2019 в 15:48

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

virtualhosts - это способ IMO.

0
ответ дан 4 December 2019 в 15:48

Теги

Похожие вопросы