Nginx子位置下的SonarQube
如果我尝试创建一个持续集成服务器,我有很多工具要安装,但我想对所有这些都使用一个DN。 因此,我尝试将每个工具托管在我的DN的子位置下(例如:my-domain.org/sonar、my-domain.org/packages等等) 作为一名主机新手,我面临着一个非常无聊的问题,即SonarQube访问。 该工具已安装,我可以通过我的domain.org:9000访问它 但是我的Nginx配置似乎不方便,有预期的SonarQube页面给了我一个sonarqube404 以下是我的Nginx vhost配置:Nginx子位置下的SonarQube,nginx,sonarqube,Nginx,Sonarqube,如果我尝试创建一个持续集成服务器,我有很多工具要安装,但我想对所有这些都使用一个DN。 因此,我尝试将每个工具托管在我的DN的子位置下(例如:my-domain.org/sonar、my-domain.org/packages等等) 作为一名主机新手,我面临着一个非常无聊的问题,即SonarQube访问。 该工具已安装,我可以通过我的domain.org:9000访问它 但是我的Nginx配置似乎不方便,有预期的SonarQube页面给了我一个sonarqube404 以下是我的Nginx vh
server {
listen *:80;
server_name my-domain.org;
#some other tools configuration
location /sonarqube {
proxy_pass http://localhost:9000;
proxy_redirect http://localhost:9000 /sonarqube;
}
}
任何帮助都将不胜感激。谢谢我今天遇到了完全相同的问题,并通过以下配置解决了它。但问题在于,根据您的sonarqube配置,这可能略有不同,但现在我们开始: 声纳特性
sonar.web.context=/sonarqube
sonar.web.port=9000
站点可用/default.conf
location /sonarqube {
proxy_pass http://localhost:9000;
# set header
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 8m;
client_body_buffer_size 128k;
proxy_redirect http://localhost:9000 http://$yourlan$/sonarqube;
}
Nginx服务器应侦听端口80,并且
服务器名称应为$yourlan$
更改sonar.properties context.path:
sonar.web.context=/sonarqube
只需使用nginx conf:
location /sonarqube {
proxy_pass http://localhost:9000/sonarqube;
}
我们正在为nemo.sonarqube.org使用类似的反向代理配置,所以这应该可以工作。能否将SonarQube服务器返回的错误消息附加到此线程?确定:您要查找的页面不存在。您可能键入了错误的地址,或者页面可能已移动。回到主页,链接指向:这也是访问日志的摘录:127.0.0.1---[23/09/2014:10:19:20+0200]“GET/sonarqube HTTP/1.0”404 1039“-”Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/37.0.2062.120 Safari/537.36”所以事实上,你所说的错误页面不是由SonarQube提供的,而是由Nginx itslef提供的?不管是什么原因,看起来Nginx配置中的虚拟服务器的定义没有被考虑。不,这个页面是由SonarQube提供的,我确信这一点。您是否认为其他工具的Nginx配置可能会干扰SonarQube?