Для разработки я запускаю несколько разных серверов (несколько экземпляров 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