当前位置: 首页 > 面试题库 >

NGINX / JENKINS:您的反向代理设置似乎已损坏

蒲昊苍
2023-03-14
问题内容

我已经尝试了至少六个示例,说明如何使NGINX与Jenkins一起工作。我最近的NGINX配置基于以下示例:

https://wiki.jenkins.io/display/JENKINS/Running+Jenkins+behind+Nginx

詹金斯一直在说,It appears that your reverse proxy set up is broken.我希望别人能发现问题出在哪里,因为我已经花了数小时试图解决这个问题,但无济于事。

谢谢!

upstream cicd {
        keepalive 32;
        server 127.0.0.1:8080;
}

server {
        listen 443 ssl;
        listen [::]:443 ssl ipv6only=on;

        server_name cicd.domain.com;

        root /var/run/jenkins/war/;

        access_log /var/log/nginx/jenkins/access.log;
        error_log /var/log/nginx/jenkins/error.log;

        ssl_certificate /etc/letsencrypt/live/cicd.domain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/cicd.domain.com/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

        #static files
        location ~ "^/static/[0-9a-fA-F]{8}\/(.*)$" {
                rewrite "^/static/[0-9a-fA-F]{8}\/(.*)" /$1 last;
        }

        #user content
        location /userContent {
                root /var/lib/jenkins/;

                if (!-f $request_filename){
                        rewrite (.*) /$1 last;
                        break;
                }
                sendfile on;
        }

        #cicd
        location @cicd {
                sendfile off;
                proxy_pass              http://cicd;
                proxy_redirect          http://localhost:8080 https://cicd.domain.com;
                proxy_http_version      1.1;

                proxy_set_header        Host                    $host;
                proxy_set_header        X-Real-IP               $remote_addr;
                proxy_set_header        X-Forwarded-Host        $host;
                proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
                proxy_set_header        X-Forwarded-Proto       $scheme;
                proxy_max_temp_file_size 0;

                client_max_body_size            10m;
                client_body_buffer_size         128k;

                proxy_connect_timeout           90;
                proxy_send_timeout              90;
                proxy_read_timeout              90;
                proxy_buffering                 off;
                proxy_request_buffering         off;
                proxy_set_header Connection     "";
        }

        #optional
        location / {
                if ($http_user_agent ~* '(iPhone|iPod)') {
                        rewrite ^/$ /view/iphone/ redirect;
                }

                try_files $uri @cicd;
        }

}

问题答案:

这不是NGINX问题。

在Jenkins内部,您需要配置Jenkins URL。如果未正确设置,则会收到您观察到的错误。
检查Jenkins->管理Jenkins->配置系统=> Jenkins URL。



 类似资料:
  • 本文向大家介绍jenkins 设置Nginx代理,包括了jenkins 设置Nginx代理的使用技巧和注意事项,需要的朋友参考一下 示例 Jenkins在本地运行在端口8080上。我们可以从端口80-> 8080建立代理,因此可以通过以下方式访问Jenkins: 而不是默认值 首先安装Nginx。 sudo aptitude -y install nginx 删除Nginx的默认设置 cd /et

  • 我计划通过存储某种可以在JS中生成的校验和来实现一个解决方案,以确保数据完全存在。如果没有,则清除它并从服务器中取出。

  • 主要内容:1. 代理服务器介绍,2. 将请求传递给代理的服务器,3. 传递请求标头,4. 配置缓冲区,5. 选择传出IP地址本文介绍代理服务器的基本配置。 您将学习如何通过不同协议将NGINX请求传递给代理的服务器,修改发送到代理服务器的客户端请求标头,以及配置来自代理服务器的响应缓冲。 代理服务器的基本配置目录 代理服务器介绍 将请求传递给代理的服务器 传递请求标头 配置缓冲区 选择传出IP地址 1. 代理服务器介绍 代理通常用于在多个服务器之间分配负载,无缝地显示来自不同网站的内容,或者通过

  • Nginx 是一个高性能的 HTTP 和反向代理服务器,代码完全用 C 实现,基于它的高性能以及诸多优点,我们可以把它设置为 hyperf 的前置服务器,实现负载均衡或 HTTPS 前置服务器等。 配置 Http 代理 # 至少需要一个 Hyperf 节点,多个配置多行 upstream hyperf { # Hyperf HTTP Server 的 IP 及 端口 server

  • 问题内容: 因此,我查看了有关该主题的所有教程,但没有任何效果。我在Windows 10专业版上有一个JENKINS实例,在Nginx上有一个centos。我想将NGINX用作Jenkins的反向代理,以具有https并使其可从Internet访问。我当前的配置是: (我替换了真实的URL和IP。)但这给了我502错误的网关。出现以下错误:连接到上游时,connect()到192.XXX:8080

  • 我有我的项目在Android Studio工作正常,但然后: 我已升级到视窗 10 这破坏了我的java安装,但我现在也可以使用它(删除了所有内容,然后重新安装) 我现在也升级到了最新的稳定Android Studio 但是当我现在尝试构建我项目时,我得到了100个错误: W:\android-studio-projects\mycustomer\app\build\intermediates\e