我已将 ProxyPass 用于 apache 服务器中的 Node 应用程序。现在,当我使用浏览器调用该 url 时,我会得到响应 GET/200 206.324 ms - 14
,但是当另一台服务器命中相同的 url,该服务器通过同一 url 通过 POST
发送数据时,我会得到 POST/404 8.154 ms - 140
响应。
我设置的ProxyPass就像“ProxyPass/myapi http://localhost:3000”
如果我遗漏了什么,请告诉我。
我什至在 proxypass 中将 localhost
更改为我的站点域
,但问题仍然相同,我们可以通过浏览器访问它,但不能通过网络请求访问它。
服务提供将服务器用于触发 URL 的 IP 列入白名单。
最佳答案
ProxyPass需要以斜杠结尾,也写ProxyPassReverse。
只需进行以下更改:
ProxyPass /myapi http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
关于node.js - proxyPass 适用于浏览器,但不适用于网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59279541/