У меня есть веб-приложение, к которому можно получить доступ с http://example.com
Я разрабатываю локально другое веб-приложение, к которому хочу получить доступ из того же домена, но по другому пути. Допустим, я хочу, чтобы весь трафик с http://example.com/my-local-app/*
перешел в мое веб-приложение, обслуживаемое с localhost: 8080
. Все остальные запросы должны поступать на удаленный http://example.com
. Как я могу этого добиться?
Вы можете использовать обратный прокси-сервер nginx.
Пример:
location ~ /my-local-app {
proxy_pass http://localhost:8080/;
}
В этой ситуации, если какой-либо запрос приходит к / my-local-app nginx будет перенаправлять внутренне на localhost и также возвращать ответ.
Вы можете используйте virtualhosts
для двух ваших приложений. Одно приложение будет доступно из http://first.example.com
, а другое будет использовать http://second.example.com
. Вы не можете запустить один веб-сервер на двух разных портах. Другой вариант - использовать nginx
, который вы используете сейчас, и установить apache
на том же компьютере, но настроить сервер apache
для работы на другом порту (8080), тогда как nginx
работает на порту 80. Хотя это не рекомендуется, это означает, что вам нужно управлять двумя разными веб-серверами вместо одного.
virtualhosts
- это способ IMO.