Automatic trailing slash redirect and scheme

Jean-Daniel FISCHER jdfischer at cedreo.com
Thu Aug 22 13:22:38 UTC 2019


Hi,

I an trying to set the sheme used in automatic redirect generates by nginx
when trailing slash is missing. The nginx server is behind a proxy that
handles ssl, hence all requests are made using http so nginx use http in
absolute redirect.

Is there a way to configure nginx to use the value of
"$http_x_forwarded_proto" ?

The server conf:

server {
    listen  8080;
    server_name _;
    gzip on;
    gzip_disable "msie6";
    root /usr/share/nginx/www;
    # Prevent redirect to have port 8080
    port_in_redirect off;

    # 404
    error_page 404 /404.html;

    # Redir auto to http
    if ($http_x_forwarded_proto = http) {
        return 301 https://$host$request_uri;
    }

    # Ensure remote ip is the right one
    set_real_ip_from  0.0.0.0/0;
    real_ip_header    X-Forwarded-For;
    real_ip_recursive on;

    # Cache control on image
    location ~ ^/fr/(.*\.(bmp|gif|jpeg|jpg|jxr|hdp|wdp|png|svg|svgz|tif|tiff|wbmp|webp|jng|cur|ico|woff|woff2))$
{
        add_header Cache-Control public,max-age=86400;
        alias /usr/share/nginx/www/$1;
    }

    # Serving data configuration
    location ~ ^/fr/(.*) {
        include /etc/nginx/redirect/*;
        alias /usr/share/nginx/www/$1;
    }
}

Regards,

-- 

<https://cedreo.com/> *Jean-Daniel Fischer*
Developer

+33 (0)2 40 18 04 77
16 Bd Charles de Gaulle, Bât. B
44800 Saint-Herblain, France

[image: LinkedIn] <https://linkedin.com/company/cedreo/> [image: Facebook]
<https://facebook.com/cedreo3d/> [image: YouTube]
<https://youtube.com/channel/UCj1QYnZvV8Wbtdivc4GD7CA> [image: Instagram]
<https://instagram.com/cedreo3D/>


*Cedreo est noté*  [image: Trustpilot Stars]
<https://fr.trustpilot.com/review/www.cedreo.com?utm_medium=Trustbox&utm_source=EmailSignature1>
  sur [image: Trustpilot Logo]
<https://fr.trustpilot.com/review/www.cedreo.com?utm_medium=Trustbox&utm_source=EmailSignature1>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20190822/6d702f5e/attachment.html>


More information about the nginx mailing list