当前位置: 首页 > article >正文

Nginx的相关细节

1.Location匹配规则

1.1 root的匹配规则

默认情况下,root会直接与location拼接,root可以理解为是location的上级目录

server {
    listen 80;
    root /var/www/html;

    location /image {
        root /var/www/data;
    }
}
# 用户请求 http://www.example.com/image/test.png
# 最终访问的是/var/www/data/image/test.png

1.2 proxy_pass的匹配规则

proxy_pass的匹配规则取决于代理地址后面是否有子路径,有子路径则匹配提出location部分的内容,没子路径就全部匹配

  • 无子路径
location /image {
    proxy_pass http://127.0.0.1:8888;
}
# 用户请求 http://www.example.com/image/test.png
# 最终访问的是http://127.0.0.1:8888/image/test.png
  • 有子路径
location /image {
    proxy_pass http://127.0.0.1:8888/example;
}
# 用户请求 http://www.example.com/image/test.png
# 最终访问的是http://127.0.0.1:8888/example/test.png

1.3 alias的匹配规则

alias的匹配规则是最准确的,因为他会直接的替换location的内容

server {
    listen 80;
    root /var/www/html;

    location /image/abc/ {
        alias /var/www/data/;
    }
}
# 用户请求 http://www.example.com/image/abc/test.png
# 最终访问的是/var/www/data/test.png
/var/www/data/替换了 /image/abc/

2. Windows的Nginx配置不生效

windows在更新nginx.conf后需要手动杀死之前的nginx进程,否则之前的旧进程会一直存在

taskkill /IM nginx.exe /F

http://www.kler.cn/a/317675.html

相关文章:

  • 实现 MVC 模式
  • JAVA题目笔记(十五)经典算法题
  • 【2024最新】基于springboot+vue的闲一品交易平台lw+ppt
  • 【Hadoop实训】Hive 数据操作①
  • 【Qt】Macbook M1下载安装
  • CLion配置QT开发环境
  • 【Elasticsearch】-spring boot 依赖包冲突问题
  • dedecms靶场(四种webshell姿势
  • 如何使用 Visual Studio Code 将工作效率提升 200%
  • 封装Progress 组件
  • 爬虫到底难在哪里?
  • Linux 进程3
  • 手机在网状态查询接口如何用C#进行调用?
  • 【d48】【Java】【力扣】LCR 123. 图书整理 I
  • 在 Webpack 中配置多入口应用并实现公共依赖的提取
  • 安卓13修改设置设备型号和设备名称分析与更改-android13设置设备型号和设备名称更改
  • 网络安全与国家安全的关系
  • 计算机视觉实战项目4(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)
  • SpringBoot | Maven快速上手
  • ER论文阅读-Decoupled Multimodal Distilling for Emotion Recognition
  • git reflog 和 git log 的详解和区别
  • python 实现bailey borwein plouffe算法
  • AutoX.js向后端传输二进制数据
  • HTML常见语法设计
  • RTSP学习
  • 气膜建筑的维护与维修:延长使用寿命的关键—轻空间