prevent out redirects #2

This commit is contained in:
ghost 2023-11-23 19:51:48 +02:00
parent fa7df7d69c
commit b48f39da4c
3 changed files with 17 additions and 1 deletions

View File

@ -35,4 +35,7 @@ include /etc/nginx/opennet/locations/solaris.conf;
include /etc/nginx/opennet/locations/web.conf;
# wiki
include /etc/nginx/opennet/locations/wiki.conf;
include /etc/nginx/opennet/locations/wiki.conf;
# handles (do not delete)
include /etc/nginx/opennet/locations/handle/redirect.conf;

View File

@ -0,0 +1,9 @@
# Prevent out redirects (solution for issue #2)
location @opennet_locations_handle_redirect {
set $original_uri $uri;
set $orig_loc $upstream_http_location;
proxy_pass $orig_loc;
}

View File

@ -6,6 +6,10 @@
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
# Prevent out redirects (issue #2)
proxy_intercept_errors on;
error_page 301 302 307 = @opennet_locations_handle_redirect;
# Replace all matches
sub_filter_once off;