Nginx Location 语法,与简单配置
来源:互联网 发布:军用bkt开山刀数据 编辑:程序博客网 时间:2024/04/28 10:29
一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.
二、Location语法语法:location [=|~|~*|^~] /uri/ { … }
注:
1、~ 为区分大小写匹配
2、~* 为不区分大小写匹配
3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
示例一:
location / { }
匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。
示例二:
location =/ {}
仅仅匹配/
示例三:
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;
}
注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件
三、ReWrite语法
last - 基本上都用这个Flag。
break - 中止Rewirte,不在继续匹配
redirect - 返回临时重定向的HTTP状态302
permanent - 返回永久重定向的HTTP状态301
1、下面是可以用来判断的表达式:
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
2、下面是可以用作判断的全局变量
例:http://localhost:88/test1/test2/test.php
$host:localhost
$server_port:88
$request_uri:http://localhost:88/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:D:\nginx/html
$request_filename:D:\nginx/html/test1/test2/test.php
四、Redirect语法
server {
listen 80;
server_name start.igrow.cn;
index index.html index.php;
root html;
if ($http_host !~ "^www\.itlearner\.com$ {
rewrite ^(.*) http://www.itlearner.com$1 redirect;
}
}
五、防盗链location ~* \.(gif|jpg|swf)$ {
valid_referers none blocked start.igrow.cn sta.igrow.cn;
if ($invalid_referer) {
rewrite ^/ http://$host/logo.png;
}
}
六、根据文件类型设置过期时间
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
expires 1h;
break;
}
}
七、禁止访问某个目录
location ~* \.(txt|doc)${
root /data/www/wwwroot/linuxtone/test;
deny all;
}
++ 一些可用的全局变量
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
http://www.itlearner.com/article/4619
- Nginx Location 语法,与简单配置
- Nginx Location 语法,与简单配置
- Nginx Location 语法,与简单配置
- Nginx Location 语法,与简单配置
- Nginx Location 语法,与简单配置
- Nginx Location 语法,与简单配置
- Nginx Location 语法,与简单配置
- Nginx Location 的语法详解,与简单配置
- Nginx教程(四) Location配置与ReWrite语法
- Linux nginx 配置 location 语法 正则表达式
- Nginx的location和rewrite配置语法
- Linux nginx 配置 location 语法 正则表达式
- Linux nginx 配置 location 语法 正则表达式
- nginx配置中location的语法
- Nginx Location配置和ReWrite 语法
- Nginx Location基本语法
- Nginx Location基本语法
- nginx location常用语法
- sql2005 关闭prepareStatement对象时错误,超出了存储过程、函数、触发器或视图的最大嵌套层数
- java学习之继承与super关键字
- 中国亿万富豪数量世界第二 152人身家超10亿美元
- 开源 免费 java CMS - FreeCMS1.6 菜单管理
- 一场打车软件大战让众多用户尝到了甜头
- Nginx Location 语法,与简单配置
- Linux - 文件目录查看命令
- 电脑连不了wifi而手机可以的解决办法
- s:select标签简单使用
- 喜欢的文章
- Android中EditText属性
- 从TCP协议的原理来谈谈rst复位攻击
- 第二次作业
- set_include_path和get_include_path用法详解