Hi all,

Currently, we have a Nginx server listener to the port 3001, and it will
redirect the request to the jenkins.

All of the other jobs/links in the jenkins work fine, only those pages that
published by the HTML Publisher Plugin can not be accessed.

It shows a route error.


Does anyone has the same issue, and how to fix it?


here is Nginx configuration:


server {
  listen          3001;       # Listen on port 80 for IPv4 requests

  server_name     jenkins.example.com;

  access_log      /var/log/nginx/hudson_access.log;
  error_log       /var/log/nginx/hudson_error.log;

  location ~
^/static/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]\/(.*)$
{
    #rewrite all static files into requests to the root
    #E.g /static/12345678/css/something.css will become /css/something.css
    rewrite
"^/static/[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]\/(.*)"
/$1 last;
  }

  location /userContent {
        #have nginx handle all the static requests to the userContent
folder files
        #note : This is the $JENKINS_HOME dir
    root /var/lib/jenkins/;
        if (!-f $request_filename){
           #this file does not exist, might be a directory or a /**view**
url
           rewrite (.*) /$1 last;
       break;
        }
    sendfile on;
  }

  location @jenkins {
      sendfile off;
      proxy_pass         http://127.0.0.1:8080;
      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;

      #this is the maximum upload size
      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 / {
      #this is the jenkins web root directory (mentioned in the
/etc/default/jenkins file)
      root            /var/run/jenkins/war/;

     # Optional configuration to detect and redirect iPhones
      if ($http_user_agent ~* '(iPhone|iPod)') {
          rewrite ^/$ /view/iphone/ redirect;
      }

      if ($uri !~* "^/magiccube(.*)$") {
          rewrite (.*) /magiccube$1 redirect;
      }

      try_files $uri @jenkins;
   }
}


and if we change the listen port to 80, it works.


Thanks,
Simon

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to