nginx空白页/ 400对Confluence 6.2.1中URL中特殊字符的错误请求

时间:2017-06-20 14:25:12

标签: nginx confluence

最近,我遇到了一个问题,即在访问网址时,www.example.com/comfluence/display/TST/<testpage>+test只显示白色空白页,而Chrome控制台显示400个错误请求。这在刚刚升级Confluence之后就开始发生了。以前在5.8.5版本上没有这样的问题。升级到6.1.1或6.2.1它开始时就像这样。 我正在使用nginx代理服务器,并且在升级期间没有更改配置。 配置看起来像这样

location /confluence/ {

    proxy_intercept_errors on;
    error_page 404 @error_404;
    error_page 500 502 503 504 @error_5xx;

    client_max_body_size 100m;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_read_timeout 900;
    proxy_pass http://Dconfluence/confluence/;

}

  location /synchrony/ {

  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Server $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://Dsynchrony/synchrony/;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "Upgrade";
}

根据文件。 我确定它的nginx问题,因为我可以绕过它并使用私有IP访问这些页面。

如果有人能帮助我,我会很感激。我已经联系了Atlassian Support并等待他们的回复。

1 个答案:

答案 0 :(得分:0)

如果您只对包含(<>)字符的网址有疑问,则可能与双重编码有关。所以,我想说检查你的Nginx配置文件中是否有chunked_transfer_encoding on;。如果是这样,请将其删除并重新启动Nginx。 Atlassian有一个关于类似行为的KB,如果你也看一下就会很好(here)。