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

时间:2019-05-08 12:01:04

标签: nginx sonarqube

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

我们在AWS VPC中的一个实例上运行了nginx,在另一个实例上运行了声纳。下面是我们的声纳定位块。 NGINX设置为侦听端口80…

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

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

值得注意的是,我们所有其他在nginx配置中具有location块的应用程序都可以正常工作。

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;
    }

1 个答案:

答案 0 :(得分:0)

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

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

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

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