使用 Apache 的 mod_proxy 处理 POST 请求
我目前在同一台 Apache 服务器上托管 2 个 Web 应用程序。让我们调用它们 A 和 B。我使用 JSONP 从 A 到 B 进行跨域 ajax 调用(我需要来自 B 的一些数据)。当我的请求太大并且 GET 根本无法工作时,这种方法的问题就变得明显了;我需要使用 POST 请求。
我安装了 mod_proxy 并将我的 Apache Web 服务器配置为充当反向代理,如下所示: http://bit.ly/rpeWJI< /a> .这对于 GET 请求来说效果很好,但我仍然无法让 POST 请求正常工作。有人可以帮助我吗?
附带说明一下,我正在为我的 Web 应用程序使用 Pylons Web 框架。
I am currently hosting 2 web applications on the same Apache server. Let's just call, them A and B. I was using JSONP to make cross domain ajax calls from A to B (I needed some data from B). The problem became apparent with this method when my request got too big and GET simply wouldn't work; I needed to use a POST request.
I installed mod_proxy and configured my Apache web server to act as a reverse proxy as illustrated here: http://bit.ly/rpeWJI . This worked beautifully with GET requests, but I am still unable to get POST requests to work properly. Can someone help me?
As a side note, I am using the Pylons web framework for my web applications.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您在 Apache 中启用了 mod_security 吗?
我在调试为什么 HTTP POST 请求针对我的反向代理失败时遇到了您的帖子。 (他们收到了 403 响应)。
结果我们的服务器正在使用 mod_security 和 OWASP 设置。监视错误日志,然后将
application/json
添加到批准的类型列表中解决了这个问题。出于类似的原因,我还必须允许
PUT
请求。Do you have mod_security enabled in Apache?
I came across your post while debugging why HTTP POST requests were failing against my reverse proxy. (They were receiving a 403 response).
It turned our the server was using mod_security with OWASP settings. Monitoring the error log and then adding
application/json
to the list of approved types solved it.I also had to allow
PUT
requests for similar reasons.我可以建议使用 nginx 而不是 Apache。 这里是一个示例配置:
May I suggest using nginx instead of Apache. Here is an example config: