Me encuentro con el siguiente problema en el que me gustaría poder acceder a una ubicación pasada por proxy (aplicación web React/NextJs en un contenedor docker alojado) desde un sitio web principal con una barra inclinada y sin una barra inclinada.
Actualmente, cuando golpeo:
http://my-website.com/test # esto funciona
Pero cuando golpeo:
http://my-website.com/test/ # esto falla con un 404
Me gustaría poder acceder a estas dos direcciones URL. ¿Qué me estoy perdiendo?
### Default Server ### server { listen 80; root /usr/site; if ($http_x_forwarded_proto = "http") { return 301 https://$host$request_uri; } location ~/test(.*)$ { set $upstream_endpoint http://$docker_container_url; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_pass $upstream_endpoint$1/; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }Después de largos experimentos llegamos a esta solución:
location ~ ^/test(?:/(.*))?$ { # some directives here proxy_pass http://nginx_docker_container_url/$1; # some directives here } necesario para pasar todo después de /test a la aplicación, con o sin barra diagonal final, debe manejarse correctamente