linux nginx location,nginx配置文件中的location指令详解
Nginx的HTTP配置主要包括三个区块,结构如下:http { //这个是协议级别
include mime.types;
default_type application/octet-stream;
keepalive_timeout 65;
gzip on;
server { //这个是服务器级别
listen 80;
server_name localhost;
location / { //这个是请求级别
root html;
index index.html index.htm;
}
}
}
location区段
通过指定模式来与客户端请求的URI相匹配,基本语法如下:location [=|~|~*|^~|@] pattern{……}
1、没有修饰符 表示:必须以指定模式开始,如:server {
server_name a.com;
location /abc {
……
}
}
那么,如下是对的:
http://a.com/abc
http://a.com/abc?p1
http://a.com/abc/
http://a.com/abcde
2、=表示:必须与指定的模式精确匹配server {
server_name a.com;
location = /abc {
……
}
}
那么,如下是对的:
http://a.com/abc
http://a.com/abc?p1
如下是错的:
http://a.com/abc/
http://a.com/abcde
3、~ 表示:指定的正则表达式要区分大小写server {
server_name a.com;
location ~ ^/abc$ {
……
}
}
那么,如下是对的:
http://a.com/abc
http://a.com/abc?p1=11&p2=22
如下是错的:
http://a.com/ABC
http://a.com/abc/
http://a.com/abcde
4、~* 表示:指定的正则表达式不区分大小写server {
server_name a.com;
location ~* ^/abc$ {
……
}
}
那么,如下是对的:
http://a.com/abc
http://a..com/ABC
http://a.com/abc?p1=11&p2=22
如下是错的:
http://a.com/abc/
http://a.com/abcde
5、^~ 类似于无修饰符的行为,也是以指定模式开始,不同的是,如果模式匹配,那么就停止搜索其他模式了。
6、@ :定义命名location区段,这些区段客户段不能访问,只可以由内部产生的请求来访问,如try_files或error_page等
linux nginx location,nginx配置文件中的location指令详解相关推荐
- Linux中的ps指令详解
[时间]2018.12.16 [题目]Linux中的ps指令详解 转载地址:https://www.cnblogs.com/exe19/p/5511733.html 概述 要对进程进行监测和控制,首先 ...
- java中Freemarker list指令详解
java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...
- C#中的预处理指令详解
这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...
- nginx php permanent,Nginx中的rewrite指令详解(break,last,redirect,permanent)
rewite 在server块下,会优先执行rewrite部分,然后才会去匹配location块 server中的rewrite break和last没什么区别,都会去匹配location,所以没必要 ...
- Spring配置文件中关于约束配置详解
一.Spring配置文件常见的配置头 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns= ...
- dockerfile中的env指令_Dockerfile中的ENV指令详解
1. Dockerfile中的ENV指令用以定义镜像的环境变量.示例如下: RUN set -ex && apt-get update && apt-get insta ...
- struts2配置文件中的method={1}详解
struts.xml中的配置: <!-- 配置用户模块的action --><action name="user_*" class="userActio ...
- android linux应用安装位置,Android中App安装位置详解
Android应用可以安装在本机自带存储,同时也可以安装到外部存储(SD卡).自从API 8后也就是Android2.2后,我们能使APK安装到外部存储上.这是一个可选的特性,在工程的manifest ...
- Hive配置文件中配置项的含义详解(收藏版)
这里面列出了hive几乎所有的配置项,下面问题只是说出了几种配置项目的作用.更多内容,可以查看内容 问题导读: 1.hive输出格式的配置项是哪个? 2.hive被各种语言调用如何配置? 3.hive ...
- linux教程for语句,Bash 中的 For 循环详解
循环是编程语言的基本概念之一.当你想要一遍又一遍地运行一系列命令直到达到某个条件后终止退出时,循环很方便. 在诸如 Bash 之类的脚本语言中,循环对于自动执行重复性任务非常有用.在 Bash 脚本中 ...
最新文章
- bootstrap 横铺 行_Bootstrap 排版
- 【程序员轶事】程序员的1927年12月31日午夜一秒谜案
- 推荐一个学算法的 GitHub 项目
- python自学 知乎-学习Python的迷茫,如何高效有趣地学习Python?
- 在参数上使用@Param(“paramName”)注解”解决了传多个参数的问题
- android按钮点击变化,Android实现按钮点击效果(第一次点击变色,第二次恢复)...
- 各IO 模型对比与总结
- python中函数定义_Python中函数的定义与使用
- ensp路由器无法启动_品胜云路由器Breed刷入详细教程,技巧和注意事项,功能大增...
- 三星国行S10 5G版本要来了?这次它抢在了国产手机的前面
- J2EE开发时的包命名规则
- 100个WordPress常用插件精选
- 【2000*】【Codeforces Round #518 (Div. 1) [Thanks, Mail.Ru!] B】Multihedgehog
- FrameMaker 2019中文版
- CSU 2202 EL PSY CONGROO
- mysql启动报错:由于找不到vcruntime140_1.dll,无法继续执行代码
- excel文件类型自动判断
- 计算机校招自我介绍,银行校招面试自我介绍范文
- 电脑win10系统如何开定位服务器,win10系统下如何打开/关闭定位?windows10打开/关闭定位图文教程...
- Word图片显示不全解决