nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > nginx try_files allow root alias

nginx 常用指令 try_files allow root alias的使用

作者:Qazink

本文主要介绍了nginx 常用指令 try_files allow root alias的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

正则匹配条件

文件及目录匹配,其中:

flag标记

变量名	功能
$host	请求信息中的 Host,如果请求中没有Host行,则等于设置的服务器名
$request_method	客户端请求类型,如 GET、 POST
$remote_addr	客户端的 IP地址
$args	请求中的参数
$content_length	请求头中的 Content-length字段
$content_type	请求头中的 Content-Type字段
$http_user_agent	客户端agent信息
$http_cookie	客户端cookie信息
$remote_addr	客户端的IP地址
$remote_port	客户端的端口
$server_protocol	请求使用的协议,如HTTP/1.0、·HTTP/1.1
$server_addr	服务器地址
$server_name	服务器名称
$server_port	服务器的端口号
$document_root	针对当前请求的根路径设置值
$uri	请求的URI,可能和最初的值有不同,比如经过重定向之类的
$document_uri	与$uri相同
$limit_rate	对连接速率的限制
$request_uri	请求的URI,带查询字符串
$query_string	与$args相同
$scheme	所用的协议,http或者是https

root和alias

指令使用

location /i/ {
    root /data/w3;
    # 为请求设置根目录
}
# 访问 /i/test.jpg 实际查找的路径为 /data/w3/i/test.jpg

location /i/ {
    alias /data/w3/;
    # 为请求设置指定位置的替换
}
# 访问 /i/test.jpg 实际查找的路径为 /data/w3/test.jpg

root指定目录,路径为 root + $uri
alias指定目录 路径为 alias + 资源名

其它区别

allow和deny

指令使用

访问控制指令

# 访问控制
location / {
    allow xx.xx.xx.xx;
    allow 10.1.0.0/16;
    allow 192.0.0.0/8;
    allow 172.0.1.0/24;
    # allow all;
    deny all;
}
# 执行时 从上到下,匹配到就跳出

try_files

try_files指令说明

try_files指令
语法:try_files file ... uri 或 try_files file ... = code
默认值:无
作用域:server location

其作用是按顺序检查文件是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件夹),如果所有的文件或文件夹都找不到,会进行一个内部重定向到最后一个参数。

需要注意的是,只有最后一个参数可以引起一个内部重定向,之前的参数只设置内部URI的指向。最后一个参数是回退URI且必须存在,否则会出现内部500错误。命名的location也可以使用在最后一个参数中。与rewrite指令不同,如果回退URI不是命名的location那么$args不会自动保留,如果你想保留$args,则必须明确声明。

try_files $uri $uri/ /index.php$is_args$args;

到此这篇关于nginx 常用指令 try_files allow root alias的使用的文章就介绍到这了,更多相关nginx try_files allow root alias内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文