gpt4 book ai didi

nginx - Nginx 子位置下的 SonarQube

转载 作者:行者123 更新时间:2023-12-04 17:00:06 25 4
gpt4 key购买 nike

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

作为托管新手,我面临着一个非常无聊的问题,即 SonarQube 访问权限。
该工具已安装,我可以使用 my-domain.org:9000 访问它

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

这是我的 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;
}
}

任何帮助将不胜感激。谢谢

最佳答案

我今天遇到了完全相同的问题,并通过以下配置解决了它。不过,问题在于,根据您的 Sonar 配置,这可能会略有不同,但我们继续:

sonar.properties

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 和 server_name应该是 $yourlan$

关于nginx - Nginx 子位置下的 SonarQube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25978092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com