Я запускаю службу (express.js) в качестве docker-контейнера и пытаюсь перенаправить специальный URL-адрес в docker-контейнер, используя директивы apache ProxyPass
и ProxyPassReverse
.Контейнер Docker прослушивает порт 4040, поэтому строки конфигурации apache выглядят следующим образом:
ProxyPass /my-service/ http://127.0.0.1:4040/
ProxyPassReverse /my-service/ http://127.0.0.1:4040/
Когда я отправляю запрос POST - например, на my-server.com/my-service/user/login
, это выглядит какего преобразование в запрос GET.Служба регистрирует запрос на /user/login
с помощью метода GET, а ответ - Cannot GET /user/login
.
То же самое поведение, когда я изменяю конфигурацию следующим образом (без косых черт):
ProxyPass /my-service http://127.0.0.1:4040
ProxyPassReverse /my-service http://127.0.0.1:4040
Есть ли кто-нибудь, кто имеет какое-либо представление об этом?
Спасибо, J