nginx reescreve tudo para https, exceto para um subcaminho?

2

Eu quero que todos os URLs que são http sejam redirecionados para https.

link

muda para

link

Eu tenho este trecho no meu conf nginx que alcança esse efeito:

upstream examplewsgicluster {
    server unix://tmp/example.sock;
}

server {
    listen         80;
    server_name    beta.example.com www.example.com example.com;
    rewrite        ^ https://example.com$request_uri? permanent;
}

server {
    listen 443;

    location / {
        include uwsgi_params;
        uwsgi_pass examplewsgicluster;
        uwsgi_read_timeout 700;
    }
}

Como posso editar esta regra para que os caminhos que começam com / admin / não sejam redirecionados?

o link não é redirecionado.

    
por nbv4 24.03.2015 / 23:01

1 resposta

3

server {

    listen 80;
    server_name beta.example.com www.example.com example.com;

    location /admin {
        [ ... ] 
    }

    location / {
        return 301 https://example.com$request_uri;
    }

}
    
por 24.03.2015 / 23:17

Tags