Nginx匹配@符号的作用

Nginx匹配使用的小老鼠符号的作用

@ 符号, 用于定义一个Location块,且该块不能被外部Client所访问,只能被Nginx 内部配置指令所访问,比如 try_files 或 error_page.

error_page 404 = @fallback;
location @fallback {
    proxy_pass http://www.linuxhub.org;
}

# 如果URI不存在,则把请求代理到www.linuxhub.org上去做个弥补

location / {
   try_files $uri @linuxhub;
}
location @linuxhub {
   proxy_pass http://www.linuxhub.org;
}