SonarQube安装在Windows系统上,运行在http://localhost/9000上。
我正在设置NGINX作为反向代理,并在https://localip.com上提供服务。
尝试连接SonarQube时,我收到以下EE
您未被授权访问此页面。请与管理员联系。原因:响应是在http://localhost:9000/oauth2/callback/saml而不是https://localip.com/oauth2/callback/saml上收到的
我想我需要指示NGINX重写回调,我该怎么做?
3条答案
按热度按时间sr4lhrrt1#
只需转到
https://{sonarqube_domain}/admin/settings
并确保将Server base URL
设置为https://{sonarqube_domain}
3htmauhk2#
我遇到了同样问题,但我运行的是Apache服务器,代理配置如下:
解决问题的是补充:
tct7dpnv3#
您没有显示示例配置,但我最近在nginx反向代理w/SAML后面设置SonarQube 9时遇到了与您相同的问题。
您未被授权访问此页面。请与管理员联系。原因:响应是在http://localhost:9000/oauth2/callback/saml而不是https://localip.com/oauth2/callback/saml上收到的
最有可能的解决方法是在nginx代理配置中的server proxypass部分添加以下两行:
Sonarsource为IIS反向代理提供了a post about this,其中指示了两个重要事项:
1.保留主机标头
上面代码片段中的行按顺序处理#1和#2的NGINX等价物。
他们的Operating the Server页面也提供了以下示例配置:
根据您的错误消息,proxy_pass行很可能类似于
proxy_pass http://localhost:9000
,我也是这样设置的。