首页 > 解决方案 > SonarQube 服务器未在浏览器中显示

问题描述

我有一个运行 Jenkins、Nexus 和 SonarQube 服务器的 Linux VM。VM 的 IP 是 192.168.56.2,我可以分别在端口 8080 和 8081 上访问 Jenkins 和 Nexus。但是,当我尝试访问 SonarQube 的 192.168.56.2:9000 时,它只是说192.168.56.2 denied to connect

当我systemctl status sonar在终端中运行时,它显示 SonarQube 处于活动状态并正在运行。我已将防火墙打开到端口 9000,并且我没有更改任何默认设置。有谁知道可能是什么问题?

标签: sonarqubevirtual-machinerhel

解决方案


SonarQube 将只监听“环回”而不是所有入站 IP 地址。在服务器的 sonar.properties 文件中,您需要设置Web信息才能远程访问服务器,特别是以下值:

sonar.web.host: 192.168.56.2
sonar.web.port: 80 # if you want to use a port other than 9000

此外,在 Web UI 的设置中,在“常规”部分下,设置“服务器基本 URL”值,以便 SonarQube 发出的链接和重定向指向正确的位置。


推荐阅读