【无标题】

nginx配置相关知识

1 ~:区分大小写 ~*:不区分大小写
bash 复制代码
location ~ \.(gif|jpg|png|js|css)$ {区分大小写,以gif,jpg,js结尾
  #规则D
}
location ~* \.png$ {不区分大小写,匹配.png结尾的
  #规则E
}
访问 http://localhost/a.PNG 则匹配规则E, 而不会匹配规则D,因为规则E不区分大小写。
2 ^~:非精确匹配,并且不区分大小写
bash 复制代码
location ^~ /static/ {非精确匹配,并且不区分大小写,比如127.0.0.1/static/js.
  #规则C
}
访问 http://localhost/static/a.html 将匹配规则C
而 http://localhost/static/c.png 则优先匹配到 规则C而不是规则D
3 !~ .xhtml$: 区分大小写,并且匹配不以xhtml为结尾的
!~* .xhtml$: 不区分大小写,并且匹配不以xhtml为结尾的
bash 复制代码
location !~ \.xhtml$ {区分大小写,匹配不已.xhtml结尾的
  #规则F
}
4 #try_files 固定语法
bash 复制代码
 1.假设请求 127.0.0.1/home

     #变量解释
    try_files  固定语法
    $uri       指代home目录(ip地址后面的路径,假如是127.0.0.1/index/a.png,那就指代index/a.png)
    $uri/      指代home文件夹
               /index.html  向ip/index.html 地址发起请求

    try_files $uri $uri/ /index.html;
    尝试解析下列2个文件/文件夹(自动分辨出,IP后面的路径是文件还是文件夹), $uri/$uri/,
    如果解析到,返回第一个,
    如果都没有解析到,向127.0.0.1/index.html发起请求跳转(该路由必须真实,不然会报错)
5 proxy_set_header 请求头相关
bash 复制代码
location /webSocket/ {
            proxy_pass http://127.0.0.1:8000;  
            proxy_http_version 1.1;  # 确保使用 HTTP/1.1
            proxy_set_header Upgrade $http_upgrade;  
            proxy_set_header Connection "Upgrade";  
            proxy_set_header Host $host;  # 设置Host头,传递给后端服务器
            proxy_set_header X-Real-IP $remote_addr;  # 将客户端的真实IP地址传递给后端服务器
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  #  将客户端的原始IP地址传递给后端服务器
            proxy_set_header X-Forwarded-Proto $scheme;  # 转发协议
        }
相关推荐
摸鱼的后端1 分钟前
nginx systemctl 命令 开机自启
运维·nginx
我是苏苏20 分钟前
开发工具:notepad++的下载和基本操作
运维·nginx·ai·.net·.netcore
阿里云云原生21 分钟前
Nginx Ingress 退役:阿里云云原生 API 网关的迁移方案与实操详解
nginx·阿里云·云原生
Smile_Gently26 分钟前
Ubuntu 20.04 安装 Nginx 详细操作文档
chrome·nginx·ubuntu
kong79069281 小时前
Nginx反向代理和负载均衡
nginx·负载均衡·反向代理
p***32351 小时前
Nginx 配置前端后端服务
运维·前端·nginx
编程小Y1 小时前
Nginx 反向代理
运维·nginx
4***175411 小时前
Nginx auth_request详解
运维·nginx·xcode
꒰ঌ小武໒꒱11 小时前
RuoYi-Vue 前端环境搭建与部署完整教程
前端·javascript·vue.js·nginx
F***E23914 小时前
Nginx实现接口复制
运维·nginx·junit