Nginx HTTPS quando apenas a subpasta admin correspondente [fechada]

1

Consegui que todas as solicitações / admin fossem redirecionadas para https por:

server {
    listen 80;

    location /admin {
        rewrite ^ https://$server_name$request_uri?$args permanent;
    }
}

Mas não consigo descobrir como obter todas as solicitações de https que não estão dentro de / admin redirecionadas para http, mas até agora:

server {
    listen       443;

    location ~ /admin {
        rewrite ^ http://$server_name$request_uri?$args permanent;
    }
}

EDITAR:

Eu tenho os redirecionamentos funcionando conforme o necessário, mas não consigo parar o / admin url indo para o 404. Parece que preciso colocar algo no bloco vazio.

server {
    listen       443;

    location /admin {

    }   

    location / {
        rewrite ^ http://$server_name$request_uri?$args permanent;
    }
}

Obrigado

    
por sebastyuiop 12.09.2012 / 06:14

1 resposta

0

Você precisa exibir alguma coisa quando /admin for carregado. Então decida o que você quer ser servido.

Por exemplo:

location /admin {
    try_files $uri $uri/ =404;
}

servirá arquivos estáticos nesse diretório. Adicione o que você precisar.

    
por 13.09.2012 / 04:17