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.