1、配置文件结构图

2、作用1:静态文件服务器

http {
server {
listen ; location / {
root /data/www;
} location /images/ {
root /data;
}
}
}

创建2个目录
/data/www
/data/images

# 请求http://www.example.com/example.html时,对应/data/www/example.html
# 请求http://www.example.com/images/example.png时,对应

/data/images/example.png

# 每个server块通过listen和server_names来区分。

# 服务器会提取URI,然后匹配所有的location,找最长的那个。

3、作用2:代理服务器

http {
server {
listen ; location / {
proxy_pass http://localhost:8080;
} location ~ \.(gif|jpg|png)$ {
root /data/images;
}
} server {
listen ;
root /data/up1; location / {
}
}
}

所有不是以.gif/.jpg/.png结尾的请求,都走location / {},请求被转发给http://localhost:8080。

8080在接收到请求后,开始在/data/up1目录下寻找文件。

所有以.gif/.jpg/.png结尾的请求,都走location ~ \.(gif|jpg|png)$ {},开始在/data/images目录下寻找文件。

# 使用正则表达式进行匹配时,需要以~开头

3、作用3:代理请求到fastcgi服务器

server {
location / {
fastcgi_pass localhost:;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
} location ~ \.(gif|jpg|png)$ {
root /data/images;
}
}

# fastcgi服务器的地址
# 脚本文件名(绝对路径)
# 传递给脚本的参数

# 所有关于图片的请求都到/data/images目录下寻找。

最新文章

  1. Android APP 读取 AndroidManifest.xml 中的版本信息详解
  2. [bzoj1072] [SCOI2007]排列perm
  3. C# A窗口内容显示在B窗口中的方法
  4. JDBC 程序的常见错误及调试方法
  5. 内核增加支持yaffs2错误问题汇总
  6. Android 中LocalBroadcastManager的使用方式
  7. TatukGIS - GisDefs - CheckDir 函数
  8. Canada Cup 2016 C. Hidden Word
  9. BZOJ2282: [Sdoi2011]消防
  10. java对excel表格上传和下载的处理方法
  11. Oracle EBS ERP中月结年结的流程总结
  12. Kafka安装之 Zookeeper
  13. sql server 阻塞查询
  14. idea 的方法上面注释在格式化后换行问题
  15. MyBatis学习笔记(二) Executor
  16. Python交互图表可视化Bokeh:6. 轴线| 浮动| 多图表
  17. Python全栈学习_day003知识点
  18. kubernetes 集群
  19. whu暑期集训#1
  20. 如何在JS数组特定索引处指定位置插入元素?

热门文章

  1. PHP面试 PHP基础知识 九(面向对象)
  2. 根据已知值,选中selec中的选项
  3. VC++ 2010 创建高级Ribbon界面详解(3)
  4. kafka单机版的安装、集群部署 及使用
  5. scala 集合类型
  6. C#获取系统服务+进程+启动时间
  7. jmeter-测试webservice接口
  8. Handler Looper源码解析(Android消息传递机制)
  9. windows 远程登录
  10. 笔记30 视图解析 ——TilesViewResolver