nginx 阻止 SSL 重写中的位置

nginx 阻止 SSL 重写中的位置

如何防止某个位置被 ssl 重写匹配?

server {
        listen      80;
        server_name example.net;

        location = /feeds/ {
                break;
        }

        rewrite     ^   https://$server_name$request_uri? permanent;
}
server {
        listen 443;
        ...

答案1

将重写放在位置块中。nginx 在每个级别仅应用一个位置块,因此如果/feeds/匹配则不会应用其他块:

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

相关内容