node.js - proxyPass 适用于浏览器,但不适用于网络请求

标签 node.js apache

我已将 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/

Reference Link

关于node.js - proxyPass 适用于浏览器,但不适用于网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59279541/

相关文章:

node.js - 将字符串添加到 dynamodb 表中的列表

javascript - express 中的路线优先级

linux - 如何防止目录浏览?

apache - 如何使用 htaccess 避免重复的内容映射 url

node.js - 在 Google App Engine 上禁用 Node JS 的默认域 https ://[project-id]. appspot.com

javascript - RemoveListener 移除所有在 'this' 监听器之后发起的监听器

node.js - sails.js 嵌套模型

Apache VirtualHost 多域多 SSL

干净的 CentOS 安装上的 Apache Forbidden 错误

linux - 如何为父目录受限的其他 FTP 用户授予 apache web 目录访问权限