Jenkins 使用 Nginx 配置域名访问 静态资源 404

468 阅读1分钟

配置Jenkins URL

系统管理 -- 配置 -- Jenkins Location -- Jenkins URL

这里的URL指的是默认访问Jenkins的地址。 默认是是http://ip:8080。

贴一下自己的 Nginx 配置,解决 静态资源

upstream app_server {
    server 127.0.0.1:8080 fail_timeout=0;
}
server {
    listen                     80;
    listen                     443 ssl http2;
    server_name                888.88888.com;
    ssl_certificate            /data/mystack/sites/Jenkins.wccode.com/ssl/site.crt;
    ssl_certificate_key        /data/mystack/sites/Jenkins.wccode.com/ssl/site.key;
    ssl_prefer_server_ciphers  on;
    ssl_ciphers                ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_session_cache          shared:SSL:5m;
    ssl_session_timeout        5m;
    keepalive_timeout          75s;
    keepalive_requests         100;
    access_log                 /data/mystack/sites/Jenkins.wccode.com/log/nginx/access.log;
    error_log                  /data/mystack/sites/Jenkins.wccode.com/log/nginx/error.log;
    root                       /data/mystack/sites/Jenkins.wccode.com/www;

    if ($scheme = http) {
        return  301 https://$host$request_uri;
    }

    gzip                       on;
    gzip_comp_level            6;
    gzip_min_length            1k;
    gzip_types                 text/plain text/css text/xml text/javascript text/x-component application/json application/javascript application/x-javascript application/xml application/xhtml+xml application/rss+xml application/atom+xml application/x-font-ttf application/vnd.ms-fontobject image/svg+xml image/x-icon font/opentype;

   location @jenkins {        
    sendfile off;
    proxy_pass         app_server;
    proxy_redirect     off;    
  
    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_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_buffer_size          4k;  
    proxy_buffers              4 32k;
    proxy_busy_buffers_size    64k; 
    proxy_temp_file_write_size 64k; 
    }

    location / {
        root            /var/cache/jenkins/war/;        
        try_files $uri @jenkins;        
    }
}