1

我知道 SonarQube 仅支持 4.x 版本的嵌入式模式。我需要在 apache 服务器后面运行服务器。因此我需要对嵌入式 Tomcat 服务器的 AJP 支持。

您能否记录如何在 Tomcat 端启用 AJP 支持以及如何配置端口号。据我所知,这是通过 https 在 Apache 服务器后面运行 tomcat 应用程序的唯一可靠方法。

将我自己的 SSL 证书配置到嵌入式 tomcat 的变体有一些缺点

  • 我目前有超过 12 台服务器运行 Apache,并且真的不想配置 12 次服务器。
  • 我想通过标准 https 端口运行所有服务器以简化 URL
  • 我更喜欢避免设置 12 个 Ubuntu 服务器实例并成为 12 个 SSL 证书(或通配符证书)。

[以上注释添加以澄清评论]

谢谢

马塞尔·鲍曼

4

2 回答 2

1

当然,你必须在apache中添加这个模块:rewrite、proxy和proxy_ajp

并将此配置站点添加到您的 apache(如果您的声纳/tomcat 在另一台服务器中,请更改 localhost)

<VirtualHost *:80>
    ServerName sonar.yourdomain.com
    ServerAlias sonar
    ServerAdmin your@email.com

    LogLevel warn
    ErrorLog /var/log/apache2/sonar/error.log
    CustomLog /var/log/apache2/sonar/access.log combined
    DocumentRoot /var/www/sonar/

    RewriteEngine on
    RewriteRule ^/$ /sonar/ [R]
    RewriteRule ^/sonar$ /sonar/ [R]

    ProxyPass /sonar/ ajp://localhost:8009/sonar/
    ProxyPassReverse /sonar/ ajp://localhost:8009/sonar/
</VirtualHost>

如果您想使用 SSL,只需将端口 80 更改为 443 并添加模块:ssl 并包含您的 ssl 证书的 certificatekeyfile 配置,

希望能帮助到你 ;)

于 2014-02-19T13:42:57.627 回答
1

尚不支持。随时关注并为http://jira.codehaus.org/browse/SONAR-4742投票

于 2013-11-15T11:17:59.030 回答