Для правильной настройки сервера Nginx для работы с SonarQube вам следует внести следующие изменения в вашу конфигурацию:
1. Укажите URI настроек SonarQube после `proxy_pass`. В вашем случае это `/`.
location /sonar {
proxy_pass http://127.0.0.1:9000/;
...
}
2. Добавьте слэш в конце `proxy_pass` URI для того, чтобы корректно обрабатывались запросы в SonarQube.
location /sonar {
proxy_pass http://127.0.0.1:9000/;
...
}
3. Если SonarQube не настроен для обработки запросов, которые не имеют префикс `/sonar`, вам нужно настроить `proxy_redirect` для перенаправления запросов.
location /sonar {
proxy_pass http://127.0.0.1:9000/;
proxy_redirect http://127.0.0.1:9000/ /sonar/;
...
}
4. Убедитесь, что проксирующий сервер Nginx настроен для поддержки HTTP/1.1 со стороны SonarQube, добавив `proxy_http_version 1.1;` в блок `location`.
location /sonar {
proxy_pass http://127.0.0.1:9000/;
proxy_redirect http://127.0.0.1:9000/ /sonar/;
proxy_http_version 1.1;
...
}
5. Перезапустите Nginx для применения изменений в конфигурации.
Проверьте, работает ли SonarQube с использованием Nginx после выполнения этих изменений. Если проблема не устранена, убедитесь, что SonarQube настроен для работы с проксирующим сервером и проверьте журналы ошибок Nginx и SonarQube для получения дополнительной информации об ошибке.