Location正则表达式
location的作用
  location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。

location的语法
已=开头表示精确匹配
如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
^~ 开头表示uri以某个常规字符串开头,不是正则匹配
~ 开头表示区分大小写的正则匹配;
~* 开头表示不区分大小写的正则匹配
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到

根据域名判断跳转不同服务

#当客户端访问www.a393060727.com,监听端口号为80,直接跳转到data/www目录下文件
server {
listen 80;
server_name www.a393060727.com;
location / {
root data/www;
index index.html index.htm;
}
}
#当客户端访问bbs.a393060727.com,监听端口号为80,直接跳转到data/bbs目录下文件
server {
listen 80;
server_name bbs.a393060727.com;
location / {
root data/bbs;
index index.html index.htm;
}
}

根据端口判断跳转不同服务

#当客户端访问www.a393060727.com,监听端口号为8080,直接跳转到data/www目录下文件
server {
listen 8080;
server_name 8080.a393060727.com;
location / {
root data/www;
index index.html index.htm;
}
} #当客户端访问www.a393060727.com,监听端口号为8081,直接跳转到data/bbs目录下文件
server {
listen 8081;
server_name 8081.a393060727.com;
location / {
root data/bbs;
index index.html index.htm;
}
}

根据链接不同,跳转不同地址服务器

### 服务创建监听的端口号
server {
##监听的端口号
listen 80;
### 服务名称
server_name www.a393060727.com;
#### 匹配URL路径地址 /表示匹配所有路径地址 默认不区分大小写
###location / {
### root html;
### index index.html index.htm;
### }
### 表示 /后面的路径地址不能带任何字符串 www.a393060727.com/userNamne
## location =/ {
### root html;
### index index.html index.htm;
###}
### 匹配项目名称为tomcat_8080开头
location /tomcat_8080/ {
### 配置反向代理
proxy_pass http://127.0.0.1:8080/;
index index.html index.htm;
}
### 匹配项目名称为tomcat_8081开头
location /tomcat_8081/ {
### 配置反向代理
proxy_pass http://127.0.0.1:8081/;
index index.html index.htm;
}
}

最新文章

  1. [原]Cachedb 网络模块文档
  2. bind+dlz+mysql实现区域记录动态更新
  3. [Android Pro] Android以root起一个process[shell脚本的方法]
  4. 详解应对平台高并发的分布式调度框架TBSchedule
  5. LA 2218 (半平面交) Triathlon
  6. namenode无法自动切换的问题
  7. Eclipse选择rt.jar的源代码的位置
  8. Stopwatch 类【转】
  9. HDU 4544 湫湫系列故事――消灭兔子
  10. <pre>标记的使用...
  11. C#中MessageBox.Show()方法详解
  12. Python中切片的工作原理
  13. 8.2 Query 语句优化基本思路和原则
  14. DataReport使用手记
  15. Java之Spring mvc详解
  16. 一脸懵逼学习Hadoop-HA机制(以及HA机制的配置文件,测试)
  17. 第五章 绘图基础(ALTWIND)
  18. 分享:selenium(一) xpath
  19. python文件对比
  20. nodejs 像 C 语言那样输出当前代码的行数

热门文章

  1. linux 创建虚拟机常见错误
  2. Django组件之auth
  3. 解决sublime text3运行PyQt5代码不能显示窗口的问题
  4. tkinter python(图形开发界面) 转自:渔单渠
  5. MY SQL 两种安装方式
  6. 直线DDA,直线和圆的Bresenham算法
  7. 【转载】C#中List集合使用Reverse方法对集合中的元素进行倒序反转
  8. jQuery.each的function中有哪些参数
  9. maccms 山寨站点 V10 后门
  10. HTTP2协议主要改进点