如何防止某个位置被 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;
}