将 SonarQube 的端口更改为 80

Change port of SonarQube to 80

我一直在尝试将 SonarQube 的端口从 9000 更改为 80。 我所做的是在 /opt/sonar/conf/sonar.properties 文件中取消注释 sonar.web.port 并将其设置为 80,然后:

sudo update-rc.d sonar defaults
sudo /etc/init.d/sonar restart

但是当我尝试点击 URL 时,什么也没有显示(服务器没有应答)。 如果我还原更改并再次执行前两个命令,SonarQube 不会返回。我必须重启机器。

我是 运行 最新版本的 Ubuntu 和 SonarQube。数据库位于 SQL Azure 上。一切都在端口 9000 上工作。

我对 SonarQube 的了解有限,所以很可能我做错了什么,但无法弄清楚是什么。

在Linux上1024以下的端口只能由root用户绑定。您的 SonarQube 必须使用普通用户帐户运行。

通常的解决办法是使用nginx或者apache从80端口代理到9000端口