我们正试图在反向代理(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;
}
答案 0 :(得分:0)
您的sonar.properties是否正确配置?
sonar.web.port: 9000
sonar.web.context: /sonarqube
之后,您可以将nginx配置更改为
location /sonarqube {
proxy_pass http://<sonarqube_ip>:9000;
...
}