У меня есть веб-приложение, к которому можно получить доступ из 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
это кстати ИМО.