我正在尝试通过网络浏览器访问 Sonar。我已经在我的终端上启动了它,但是当我尝试通过网络浏览器访问它时,它什么也没显示。但是,状态显示 Sonar 正在运行。我怎样才能让它在网络浏览器上运行?
Sonar web 的配置是:
sonar.web.host=127.0.0.1
sonar.web.context=/sonar
sonar.web.port=9000
sonar.web.host=127.0.0.1
我认为这是你的conf中的有问题的一行。该行指示 Web 服务器将绑定到哪个 IP 地址。如果您将其设置为
127.0.0.1
,那么只有当您通过 IP 127.0.0.1
访问服务器时,服务器才会响应,也就是说,您只能从 localhost
访问它,尽管是 IPv4。 (您的浏览器可能更喜欢 IPv6,其中 ::1
是主机)
注释掉该行(在前面添加 #),以便让它监听调用该机器的每个 IP。
如果您可以验证来自主机本身的访问,但上述方法没有帮助,那么您可能需要检查您的防火墙是否阻止请求。
根据您提供的设置,请确保您使用此 URL 并尝试从同一框访问服务器:
http://127.0.0.1:9000/sonar/
如果您尝试到达
http://127.0.0.1:9000/
并获得空白页面,这是由于您正在使用的 sonar.web.context
值所致。
注意:除非您将 SonarQube 托管在外部网络服务器中,否则不需要设置
sonar.web.context
,在这种情况下,您只需转到 http://127.0.0.1:9000/
如果此 URL 不适合您,我建议查看
/logs
文件夹中的 SonarQube 服务器日志,以确定启动服务器时是否出现任何错误。如果是这样,您将需要使用日志中的详细信息更新此帖子,包括您正在运行的操作系统。
我已在 EC2 ubuntu 20.04 上配置了 SONARQUBE 10.1。它在服务器端有效,但在浏览器端无效。任何人都可以在这方面帮助我吗?我保留了默认端口。我用的是我的publicip:9000
我很紧急。
提前致谢