Nginx子位置下的SonarQube

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

如果我尝试创建一个持续集成服务器,我有很多工具要安装,但我想对所有这些都使用一个DN。 因此,我尝试将每个工具托管在我的DN的子位置下(例如:my-domain.org/sonar、my-domain.org/packages等等)

作为一名主机新手,我面临着一个非常无聊的问题,即SonarQube访问。 该工具已安装,我可以通过我的domain.org:9000访问它

但是我的Nginx配置似乎不方便,有预期的SonarQube页面给了我一个sonarqube404

以下是我的Nginx vhost配置:

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?