博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx的try_files指令和命名location使用实例
阅读量:6283 次
发布时间:2019-06-22

本文共 1223 字,大约阅读时间需要 4 分钟。

Nginx的配置语法灵活,可控制度非常高。在0.7以后的版本中加入了一个try_files指令,配合命名location,可以部分替代原本常用的rewrite配置方式,提高解析效率。

下面是一个使用实例(V0.3的配置):

 

upstream tornado {        server 127.0.0.1:8001;} server {        server_name luokr.com;        return 301 $scheme://www.luokr.com$request_uri;} server {        listen 80;        server_name www.luokr.com;         root /var/www/www.luokr.com/V0.3/www;        index index.html index.htm;         try_files $uri @tornado;         location @tornado {                proxy_pass_header Server;                proxy_set_header Host $http_host;                proxy_set_header X-Real-IP $remote_addr;                proxy_set_header X-Scheme $scheme;                 proxy_pass http://tornado;        }}

 

可以。

try_files指令

语法:try_files file ... uri 或 try_files file ... = code

默认值:无
作用域:server location

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

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

location指令

语法:location [=|~|~*|^~|@] /uri/ { … }

默认值:无
作用域:server

location指令是用来为匹配的URI进行配置,URI即语法中的"/uri/",可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。 [@] 即是命名location,一般只用于内部重定向请求。

转载地址:http://jvxva.baihongyu.com/

你可能感兴趣的文章
PHP 错误与异常 笔记与总结(11 )register_shutdown_function() 函数的使用
查看>>
talend 将hbase中数据导入到mysql中
查看>>
内置在虚拟机上64位操作系统:该主机支持 Intel VT-x,但 Intel VT-x 残
查看>>
Material Design练习
查看>>
[译] 二、开始iOS编程之前,你还需要做什么?
查看>>
java中注解的使用与实例(一)
查看>>
Alisha’s Party(队列)
查看>>
Cocos2d-x3.0游戏实例《不要救我》第十篇(结束)——使用Json配置数据类型的怪物...
查看>>
Textview 文本旋转,倾斜
查看>>
secureCRt中文乱码问题
查看>>
将List<Map>中的datas转换为json格式写入文件
查看>>
将 tomcat 安装成 windows 服务
查看>>
建立一个node.js服务器(使用express搭建第一个Web环境)
查看>>
Sql — CTE公用表表达式和With用法总结
查看>>
mysql update中需要根据条件列更新写法update case
查看>>
AJAX里调用AJAX,作定时进度刷新
查看>>
IOS修改webView背景透明以及IOS调用前台js的方法
查看>>
Iterating elements using NightWatchJS
查看>>
运行自己的 DaemonSet - 每天5分钟玩转 Docker 容器技术(131)
查看>>
Android studio动态调试
查看>>