【无标题】

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;  # 转发协议
        }
相关推荐
杨了个杨89825 小时前
nginx常见功能部署
运维·服务器·nginx
HWT?20 小时前
Antigravity 模型反代 Claude Code
nginx
等什么君!1 天前
练习-部署nginx和部署tomcat
运维·nginx·docker
打工的小王2 天前
nginx(一)nginx简介
nginx
李少兄2 天前
深入解析 Nginx 413 Request Entity Too Large 错误
运维·nginx
漏刻有时2 天前
宝塔服务器被篡改 Nginx Location 配置的安全风险剖析与修复指南(流量劫持、服务器资源消耗、站点功能异常、溯源困难)
服务器·nginx·安全
你知道“铁甲小宝”吗丶2 天前
nginx代理ip哈希用法
nginx·哈希算法
代码的奴隶(艾伦·耶格尔)2 天前
Nginx
java·服务器·nginx
液态不合群2 天前
Nginx多服务静态资源路径冲突解决方案
运维·nginx
岁岁种桃花儿2 天前
详解kubectl get replicaset命令及与kubectl get pods的核心区别
运维·nginx·容器·kubernetes·k8s