Tôi gặp khó khăn trong việc hiểu các vị trí lồng nhau trong nginx. Tôi có hai vị trí có một số chỉ thị cấu hình chung, vì vậy thay vì lặp lại các chỉ thị, tôi muốn lặp lại URI bằng cách sử dụng biểu thức chính quy:
location ~ /a|/b {
location /a {
}
location /b {
}
}
Tuy nhiên, điều này mang lại lỗi
nginx: [emerg] location "/a" is outside location "/a|/b" in /etc/nginx/nginx.conf:36
|
Mặc dù không có hoặc có vẻ ổn.
location ~ /a {
location /a {
}
}
Tôi đang làm gì sai? Có cách nào tốt hơn để làm điều này mà không lặp lại bất cứ điều gì? Tôi có thể nhóm các địa điểm theo cách khác không?