【发布时间】:2018-03-06 02:26:34
【问题描述】:
在我的测试服务器(Fedora 26)上安装了一个 tomcat 环境。一切都是库存包装。我还在前面安装并设置了 Nginx 反向代理。 tomcat-users.xml 已设置,我可以按预期登录应用管理器。
现在,当我尝试向其部署 WAR 时,我的 Nginx 日志出现严重故障:
2017/09/25 15:12:21 [crit] 13878#0: *36 open() "/var/lib/nginx/tmp/client_body/000000XXXX" failed (13: Permission denied), client: 200.x.x.x, server: some-sandbox.com, request: "POST /manager/html/upload?org.apache.catalina.filters.CSRF_NONCE=XXXXXXXxxxx HTTP/1.1", host: "some-sandbox.com", referrer: "https://some-sandbox.com/manager/html/upload?org.apache.catalina.filters.CSRF_NONCE=XXXXXXXxxxx
Nginx 然后返回 500 内部服务器给浏览器。
我会做错什么吗?有什么建议可以解决吗?
谢谢。
【问题讨论】:
-
请发布 nginx.conf 和 server.xml
-
您可以查看当前用户对文件的用户权限。
-
@Oleg 我检查了
/var/lib/nginx/tmp并且它归apache(nginx 用户)所有。还有什么建议吗? -
那么tomcat呢?部署由tomcat完成。
标签: java tomcat nginx deployment