В чем разница между:
location = /abc {}
и
locaton ~ /abc {}
location = /abc {} соответствует точному URI /abc
/abc
location ~ /abc - это совпадение с регулярным выражением для URI, означающее любой URI, содержащий /abc, Вы, вероятно, хотите: location ~ ^/abc для URI, начинающегося с /abc вместо
location ~ /abc
location ~ ^/abc