我想知道如何在nginx
中使用特定位置来处理请求。
例如。:
# 1
location / {}
# 2
location ~ /[\w\-]+\.html {}
# 3
location ~ /\w+\.html {}
我怎么知道是否像
/mysite
这样的URI是由第3个位置而不是第2个位置处理的?我倾向于为此使用
add_header
:location / {
add_header location 1;
}
location ~ /(\w+\-)\.html {
add_header location 2;
}
location @named {
add_header location named;
}
我想知道是否有更好的解决方案,或者您个人用于调试目的是什么?
最佳答案
add_header技巧是我要怎么做。
我现在正在工作,所以无法测试,但是如果您将error_log
级别设置为:
debug
:您需要使用--with-debug
构建nginx才能正常工作,可以使用nginx -V
命令notice
:如果未启用调试日志记录关于debugging - nginx。测试用于处理请求的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12703702/