Отправить SSL-запросы на локальный хост: порт с помощью Apache

Я запускаю метеорное приложение, из-за ограничений я должен использовать Apache в качестве веб-сервера. Существуют также другие существующие веб-сайты, размещенные на одном домене в разных местах, например https://example.com/phpsite1, https://example.com/phpsite2,

Приложение, в котором я заинтересован, работает на http://localhost:3000,

По сути, я хотел бы иметь новое местоположение в том же домене, https://example.com/mymeteorapp где запросы к этой странице отображаются на http://localhost:3000,

Я играл с Proxypass, но изо всех сил пытался заставить что-то работать. Любая помощь или примеры будут великолепны.

1 ответ

Решение

Классический синтаксис обратного прокси будет установлен в <Location> тег в конфигурации Apache. Что-то вроде:

<Location "/mymeteorapp1/">
  ProxyPass "http://localhost:3000/"
</Location>

Должен делать то, что вы хотите. Это будет лишать все после /mymeteorapp1/ и передайте его бэкэнд-приложению, работающему на порту 3000. Документация по адресу https://httpd.apache.org/docs/current/mod/mod_proxy.html содержит несколько очень четких примеров.

Другие вопросы по тегам