我正在将服务(express.js)作为docker容器运行,并尝试使用apache指令ProxyPass
和ProxyPassReverse
将特殊URL重定向到docker容器。
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请求。该服务使用GET方法将请求记录到/user/login
,响应为Cannot GET /user/login
。
当我将配置更改为以下内容时(没有斜杠),行为相同:
ProxyPass /my-service http://127.0.0.1:4040
ProxyPassReverse /my-service http://127.0.0.1:4040
有人对此有任何想法吗?
谢谢J