当前位置:首页>开发>正文

详解 nginx location ~ * nginx配置location什么意思

2023-04-11 05:57:30 互联网 未知 开发

详解 nginx location ~ * nginx配置location什么意思

nginx配置location什么意思

写跳装吧!rewrite/test/tmp/testpermanent或者location~.(gif|jpg|jpeg|png|bmp|swf)${roothtmlexpires30dif(!-f$request_filename){root/var/www/html}if(!-f$request_filename){root/empbreak;}}能看懂上面的例子么?

请教个 nginx 的一个 location 写法

server {
listen 80
server_name test.oa2.com
location ~ .*.(jpg|js|html|mp3|gif|jpeg|png|bmp|swf|ico|css|eot|svg|ttf|woff|otf|)$ {
root html/NEW_GameCenter/oa
}
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html
}

location ~ .(php|php7)$ {
root html/NEW_GameCenter/oa
fastcgi_pass 127.0.0.1:9000
fastcgi_index index.php
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
include fastcgi_params
}
}

nginx location deny all是什么意思

deny
[英][dɪˈnaɪ][美][dɪˈnaɪ]
vt.拒绝 拒绝承认 拒绝…占有 否认知情
第三人称单数:denies过去分词:denied现在进行时:denying过去式:denied

nginx location优先级高低

location本身存优先级按顺序右及依执行说定义相同条件location两先执行面再执行面举例 location ~ /abc/ { ... } 面 location ~/abc/. .jpg {....} url /abc/依贰三.jpg 满足两条件先执行面执行

nginx location在哪

1、 location 的匹配顺序是“先匹配正则,再匹配普通”。
矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后面会详细解释)。

2、 location 的执行逻辑跟 location 的编辑顺序无关。
矫正:这句话不全对,“普通 location ”的匹配规则是“最大前缀”,因此“普通 location ”的确与 location 编辑顺序无关;但是“正则 location ”的匹配规则是“顺序匹配,且只要匹配到第一个就停止后面的匹配”;“普通location ”与“正则 location ”之间的匹配顺序是?先匹配普通 location ,再“考虑”匹配正则 location 。注意这里的“考虑”是“可能”的意思,也就是说匹配完“普通 location ”后,有的时候需要继续匹配“正则 location ”,有的时候则不需要继续匹配“正则 location ”。两种情况下,不需要继续匹配正则 location :( 1 )当普通 location 前面指定了“ ^~ ”,特别告诉 Nginx 本条普通 location 一旦匹配上,则不需要继续正则匹配;( 2 )当普通location 恰好严格匹配上,不是最大前缀匹配,则不再继续匹配正则。
总结一句话: “正则 location 匹配让步普通 location 的严格精确匹配结果;但覆盖普通 location 的最大前缀匹配结果”

最新文章

随便看看