Hello! We had issue with url rewriter and now trying to add rule in nginx config to hide /bin/ part from url, but it ruins site every time.
my config:
server {
listen 80;
server_name _;
return 404;
}
server {
listen 443;
ssl_certificate /etc/nginx/ssl/***.crt;
ssl_certificate_key /etc/nginx/ssl/***.key;
server_name _;
return 404;
}
server {
listen 80;
server_name deploy.community.office;
underscores_in_headers on;
proxy_http_version 1.1;
proxy_buffering off;
location ~ ^/bin/(.*)$ {
rewrite ^/bin/(.*)$ /$1 permanent;
}
rewrite ^(.*) https://$host$1 permanent;
}
server {
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/***.crt;
ssl_certificate_key /etc/nginx/ssl/***.key;
underscores_in_headers on;
proxy_buffering off;
server_name deploy.community.office;
client_max_body_size 0;
proxy_connect_timeout 6000;
proxy_send_timeout 6000;
proxy_read_timeout 6000;
send_timeout 6000;
location ~ ^/bin/(.*)$ {
rewrite ^/bin/(.*)$ /$1 permanent;
}
location / {
proxy_pass_request_headers on;
proxy_pass http://xwiki-experimental: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_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
any idea why it happening? and how to fix it? thank you