location /static/(.*\/)? { try_files htdocs/$uri plugins/$1/htdocs/$uri @webui; } location @webui { root /var/lib/shinken/modules/webui2/; } location ~* ^/(all|forms|inner|static|dashboard|availability|logs|widget|cv|user|modal|gotfirstdata|host/cv) { return 301 /shinken$request_uri; } location /shinken/ { # Set the variables so that the WebUI will # know what hostname it has, this is useful for redirects proxy_set_header X-NginX-Proxy true; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; #proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # Replace 7767 (default) by the port your shinken webui is listening on proxy_pass http://localhost:7767/; proxy_redirect default; # Sub_filter all the occurrences of the page sub_filter_once off; # All patterns that should be rewritten sub_filter "href=\"/" "href=\"/shinken/"; #sub_filter "=\"/static" "=\"/shinken/static"; #sub_filter "=\"/" "=\"/shinken/"; }