Nginx 反向代理 - “错误 403 禁止”

问题描述 投票:0回答:1

我已经安装了 Docker 版本的 Alfresco,它使用 Nginx 作为反向代理。

我的问题是(我认为)NGINX代理拒绝PUT和DELETE http调用如果我从浏览器执行这些调用(我尝试使用RESTer,一个Firefox扩展和一个Angular应用程序),但如果我从浏览器执行它们,它会工作邮递员。

我不明白为什么。有人可以帮助我吗?

http 调用示例为:

PUT http://localhost/alfresco/api/-default-/public/alfresco/versions/1/nodes/c8968ba1-8574-4682-84f1-916c089ee3a4/content?majorVersion=false

这是从 Angular 发送的 http 请求的标头:

 PUT http://localhost/alfresco/api/-default-/public/alfresco/versions/1/nodes/c8968ba1-8574-4682-84f1-916c089ee3a4/content?majorVersion=false HTTP/1.1
Accept: application/json, text/plain, */*
Accept-Encoding: gzip, deflate, br
Accept-Language: it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7
Authorization: Basic cHJvcG9uZW50ZTpwcm9wb25lbnRl
Connection: keep-alive
Content-Length: 187388
Content-Type: multipart/form-data; boundary=----WebKitFormBoundarymFAdm79OPkw9aAZo
Cookie: ALFRESCO_REMEMBER_ME=1
Host: localhost:4200
Origin: http://localhost:4200
Referer: http://localhost:4200/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
sec-ch-ua: "Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"

这是服务器的答案:

HttpErrorResponse {headers: HttpHeaders, status: 403, statusText: 'Forbidden', url: 'http://localhost/alfresco/api/-default-/public…4682-84f1-916c089ee3a4/content?majorVersion=false', ok: false, …}

但是如果我向邮递员提出同样的请求,它就会起作用-

我在这里附上一些屏幕截图。 这些是标头参数:

这是代理的正确答案:

有人可以帮助我吗?谢谢。 ufeff

docker xmlhttprequest http-headers alfresco nginx-reverse-proxy
1个回答
0
投票

我将 RESTe 和 Postman 之间的差异粘贴在下面,第一个具有黑色背景,第二个具有灰色背景。 RESTr 自动添加一些其他字段。差异以黄色突出显示。

日志报告如下:

172.18.0.1 - proponente [03/Sep/2023:14:23:38 +0000] "PUT /alfresco/api/-default-/public/alfresco/versions/1/nodes/665c5fcb-19b1-4d12-9c03-5f916e753628/content HTTP/1.1" 403 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/117.0"

是否有日志(在 Docker 安装中)我可以在其中找到更多信息?

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.