繁体   English   中英

在反向代理(Nginx)后面运行Sonarqube

[英]running Sonarqube behind a reverse proxy (Nginx)

我们试图在反向代理(nginx)后面运行sonarqube。

我们在AWS VPC中运行一次nginx,在另一个实例上运行sonarqube。 下面是我们的sonarqube位置区块。 NGINX将设置为侦听端口80 ...

Sonarqube在docker容器中运行,端口9000映射到主机上的9000。

我们的默认位置(下方)将有效位置以外的任何位置重定向到jira位置。 当我们尝试使用运行NGINX和/ sonarqube的机器的地址访问sonarqube时,我们只是被重定向到Jira。

值得注意的是,在nginx配置中具有位置块的所有其他应用程序都按预期工作。

location / {
                return 301 /jira;
        }
location /sonarqube {
        proxy_pass                           http://<ip-address of machine running sonarqube>:9000/sonarqube;
        proxy_set_header X-Forwarded-Host    $host;
        proxy_set_header X-Forwarded-Server  $host;
        proxy_set_header X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP           $remote_addr;
        proxy_redirect                       off;
        client_max_body_size                 8m;
        client_body_buffer_size              128k;
    }

你的sonar.properties是否正确配置?

sonar.web.port:                           9000
sonar.web.context:                        /sonarqube

之后,您可以将您的nginx配置更改为

    location /sonarqube {
        proxy_pass         http://<sonarqube_ip>:9000;
        ...
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM