【无标题】

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;  # 转发协议
        }
相关推荐
蔡不菜和他的uU们14 小时前
LAMP迁移LNMP Nginx多站点配置全流程
运维·nginx
一眼万年0415 小时前
Nginx Master-Worker 进程间的共享内存是怎么做到通用还高效的?
后端·nginx·面试
用户697793063425315 小时前
什么?2025年了发版后还要手动清浏览器缓存?
前端·nginx
Jiude17 小时前
如何使用 Certbot 为域名配置永久免费的 HTTPS 证书
后端·nginx·https
Britz_Kevin21 小时前
从零开始的云计算生活——番外3,LVS+KeepAlived+Nginx高可用实现方案
nginx·云计算·生活·lvs·#keepalived
若小羽1 天前
Nginx实战笔记:Vite代理迁移到Nginx的完整指南
前端·nginx
yourkin6661 天前
为什么要使用nginx?
运维·nginx
狗哥哥2 天前
一文搞定前端中的nginx知识(面经版)
前端·nginx
Wayne_Greet2 天前
Nginx配置负载均衡
服务器·nginx·负载均衡
Insist7533 天前
linux系统------LVS+KeepAlived+Nginx高可用方案
linux·nginx·lvs