Nginx配置详解( 二 )

location配置匹配规则location有多种匹配规则[=|~|~*|^~] /url/

  • =表示精确匹配,优先级最高
  • ^~表示uri以某个字符串开头,即^~/spring/ 可以被所有以/spring/开头的匹配到
  • ~为区分大小写的正则匹配,如果使用!~则表示取反,不匹配的正则
  • ~*为不区分大小写的正则匹配,如果使用!~*则表示取反,不匹配的正则
  • /通用匹配,任何请求都会匹配到
静态文件路径可以使用root或alias来指定静态资源文件路径,root可以配置在http块、server块、location块以及if块中,alias只能配置在location块中
root使用root来表示请求的url时会进行完整的拼接,即如果请求使用的uri是/pic/index.html的话,使用root实际获取的是
/data/www/web/pic/index.html
location /pic/ {root /data/www/web;}aliasalias会将location中配置的路径丢弃掉,即即如果请求使用的uri是/pic/index.html的话,使用alias实际获取的是/data/www/web/index.html
location /pic/ {alias /data/www/web;}Nginx常见配置参数