nginx пустая страница/400 неверный запрос специальных символов в URL на Confluence 6.2.1

Недавно у меня возникла проблема, когда при доступе к URL-адресу, например 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 и тоже жду их ответа.


person Ghorio Fuitton    schedule 20.06.2017    source источник
comment
Изменили ли вы что-нибудь в файле server.xml после обновления? ;-)   -  person Saleh Parsa    schedule 20.06.2017
comment
Привет, Салех, нет, я использую server.xml по умолчанию, только что измененный для использования с моим прокси.   -  person Ghorio Fuitton    schedule 20.06.2017
comment
бинго! Добавьте proxyName и ProxyPort в server.xml, а также исправьте contexParh :-)   -  person Saleh Parsa    schedule 20.06.2017
comment
Привет, Салех, говоря, что я изменил server.xml для использования с моим прокси-сервером, я имел в виду, что он уже scheme="https" proxyName="example.com" proxyPort="443" secure="true" добавлен в Connector, а для параметра contextPath установлено значение /confluence. Если это не так, я считаю, что весь Confluence не будет работать, но все работает нормально, за исключением доступа к URL-адресам с этими символами, в данном случае скобки ( ‹ › )   -  person Ghorio Fuitton    schedule 21.06.2017


Ответы (1)


Если у вас есть проблемы только с URL-адресами, содержащими такие символы, как (<>), это может быть связано с двойной кодировкой. Итак, я бы сказал, проверьте, есть ли у вас chunked_transfer_encoding on; в ваших файлах конфигурации Nginx или нет. Если это так, удалите его и перезапустите Nginx. У Atlassian есть база знаний о подобном поведении, было бы неплохо, если бы вы тоже взглянули на него (здесь).

person Saleh Parsa    schedule 21.06.2017