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

Перенаправление запросов url на разные порты

Для разработки я запускаю несколько разных серверов (несколько экземпляров Tomcat и nodejs) для моделирования некоторых приложений, которые работают вместе. Каждый из них работает на разных портах и ​​отвечает на разные URL-адреса. Я хотел бы поставить перед ними простой сервис, который пересылал бы им запросы на основе шаблона URL.

Вот пример:

Это перейдет к локальному экземпляру Tomcat, работающему на порту 8080:

http://localhost:8888/search/query=something

Это перейдет к локальному экземпляру nodejs, работающему на порту 8081:

http://localhost:8888/site/index.html

Мне не нужны какие-то причудливые функции, я просто хочу, чтобы браузер имел доступ к одному хосту / порту для доступа ко всем этим другим серверам. Я представляю себе какую-то простую программу с файлом conf, в который я могу вставить выражения url и хост / порт для пересылки. Какую самую простую вещь я могу установить и настроить (в Linux) для этого?

Способ сделать это - поставить apache с mod_proxy перед серверами. Затем вы можете перенаправить все URL-адреса / search / * на tomcat и все / site / * на nodejs

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html