背景
规格:
OctoPrint 1.3.4 (主支部) 使用mod_proxy的Apache/2.4.10 (Debian)
我试图在我的Apache服务器上运行一个反向代理到OctoPrint,正如开发人员的反向代理配置示例中所指定的那样。
这是我在vhost中的Apache代理配置:
<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上的网络选项卡中。
以下是两个代理的请求头:
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 (而不是通过代理):
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)错误,以及如何修复?
先谢了!
发布于 2017-11-04 04:37:39
但是,Mod_Security阻止了包含JSON的POST请求。
看看那些假圆木。
https://stackoverflow.com/questions/47062633
复制相似问题