最近,我遇到了一个问题,即在访问网址时,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并等待他们的回复。
答案 0 :(得分:0)
如果您只对包含(<>
)字符的网址有疑问,则可能与双重编码有关。所以,我想说检查你的Nginx配置文件中是否有chunked_transfer_encoding on;
。如果是这样,请将其删除并重新启动Nginx。 Atlassian有一个关于类似行为的KB,如果你也看一下就会很好(here)。