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