首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OctoPrint通过Apache反向代理400登录时的错误请求

OctoPrint通过Apache反向代理400登录时的错误请求
EN

Stack Overflow用户
提问于 2017-11-01 19:51:33
回答 1查看 1.1K关注 0票数 1

背景

规格:

OctoPrint 1.3.4 (主支部) 使用mod_proxy的Apache/2.4.10 (Debian)

我试图在我的Apache服务器上运行一个反向代理到OctoPrint,正如开发人员的反向代理配置示例中所指定的那样。

这是我在vhost中的Apache代理配置:

代码语言:javascript
复制
<Location "/3d">
            AuthType Basic
            AuthName "-----------"
            AuthBasicProvider file
            AuthUserFile "------------------"
            Require user -------------

            ProxyPass "http://192.168.------:5000"
            ProxyPassReverse "http://192.168.------:5000"

            RequestHeader set X-SCRIPT-NAME /3d/
            RequestHeader set X-SCHEME https
</Location>

但是,在通过代理成功加载OctoPrint接口时,我无法登录,获得错误:

POST https://-----------/3d/api/login 400 (Bad Request)在Chrome上的网络选项卡中。

以下是两个代理的请求头:

代码语言:javascript
复制
POST /3d/api/login HTTP/1.1
Host: -------------
Connection: keep-alive
Content-Length: 16
Authorization: Basic -----------------
Origin: ----------------
User-Agent: --------------
Content-Type: application/json; charset=UTF-8
Accept: application/json, text/javascript, */*; q=0.01
Cache-Control: no-cache
X-Requested-With: XMLHttpRequest
X-Api-Key: -------------------
Referer: https://----------/3d
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Cookie: session_P443=----------------; PHPSESSID=-------------; JSESSIONID=dummy

并直接从本地IP (而不是通过代理):

代码语言:javascript
复制
POST /api/login HTTP/1.1
Host: 192.168.0.-------:5000
Connection: keep-alive
Content-Length: 16
Origin: http://192.168.0.------:5000
User-Agent: -------------
Content-Type: application/json; charset=UTF-8
Accept: application/json, text/javascript, */*; q=0.01
Cache-Control: no-cache
X-Requested-With: XMLHttpRequest
X-Api-Key: --------------
Referer: http://192.168.0.------:5000/
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8
Cookie: session_P5000=-------------------------------

问题

是什么导致了这个POST https://-----------/3d/api/login 400 (Bad Request)错误,以及如何修复?

先谢了!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-04 04:37:39

但是,Mod_Security阻止了包含JSON的POST请求。

看看那些假圆木。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47062633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档