我想知道如何在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/

    10-16 10:49