Nginx Location语法与简单配置-转
条评论介绍
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器。Nginx它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。
Location语法
语法:location [=|~|~*|^~] /uri/ { … }
注:
~
为区分大小写匹配~*
为不区分大小写匹配!~
和!~*
分别为区分大小写不匹配及不区分大小写不匹配
示例一:
location / { }
匹配任何查询,因为所有请求都以/
开头。但是正则表达式规则将被优先和查询匹配。
示例二:
location =/ {}
仅仅匹配/
示例三:
1 | location ~* .(gif|jpg|jpeg)$ { |
注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件
ReWrite语法
last
:基本上都用这个Flag。
break
:中止Rewirte,不在继续匹配
redirect
:返回临时重定向的HTTP状态302
permanent
:返回永久重定向的HTTP状态301
下面是可以用来判断的表达式:
-f
和!-f
用来判断是否存在文件
-d
和!-d
用来判断是否存在目录
-e
和!-e
用来判断是否存在文件或目录
-x
和!-x
用来判断文件是否可执行
下面是可以用作判断的全局变量
例:http://localhost:88/test1/test2/test.php
1 | $host:localhost |
Redirect语法
1 | server { |
防盗链
1 | location ~* .(gif|jpg|swf)$ { |
根据文件类型设置过期时间
1 | location ~* .(js|css|jpg|jpeg|gif|png|swf)$ { |
禁止访问某个目录
1 | location ~* .(txt|doc)${ |
本文标题:Nginx Location语法与简单配置-转
文章作者:凹凸曼
发布时间:2013-07-02
最后更新:2024-09-28
原始链接:https://sobaigu.com/nginx-rules.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。