一、Nginx location作用
location指令的作用是根据用户请求的URL来执行不同的作用.
location语法:
location [ = | ~ | ~* | ^~ ] url {......}
location [ =|~|~*|^~|@ ] url {...}
指令 匹配标示 匹配的网站网址 匹配URL后要执行的配置段
location配置中:
当用户请求“/”时,将匹配configuration A
当用户请求“/index.html/”时,将匹配configuration B
当用户请求“/documents/document.html/”时,将匹配configuration C
当用户请求/images/1.gif/时,将匹配configuration D
当用户请求/documents/1.(gif|jpg|jpeg)$时,将匹配configuration E
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
location = / {
# 仅仅匹配请求 /
[ configuration A ]
}
location / {
# 匹配所有以 / 开头的请求。
# 但是如果有更长的同类型的表达式,则选择更长的表达式。
# 如果有正则表达式可以匹配,则优先匹配正则表达式。
[ configuration B ]
}
location /documents/ {
# 匹配所有以 /documents/ 开头的请求。
# 但是如果有更长的同类型的表达式,则选择更长的表达式。
# 如果有正则表达式可以匹配,则优先匹配正则表达式。
[ configuration C ]
}
location ^~ /images/ {
# 匹配所有以 /images/ 开头的表达式,如果匹配成功,则停止匹配查找。
# 所以,即便有符合的正则表达式location,也不会被使用
[ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
# 匹配所有以 gif jpg jpeg结尾的请求。
# 但是 以 /images/开头的请求,将使用 Configuration D
[ configuration E ]
}