nginx 配置文件常见模块

2023-01-09  本文已影响0人  暴躁程序员

一、http

http 用于配置代理、缓存、日志、第三方模块,连接超时时间、单链接请求数等
http 内部可配置多个 server

二、server

server 用于配置虚拟主机
server 内部可配置多个 location

三、location

location 用于配置请求的路由,可以匹配路径片段,包括文件后缀

1. location 的几种匹配方式

location = /  {.....}                                          匹配成功,则不再匹配其他
location ^~ / {.....}                                          匹配成功,则不再匹配其他

location  / {.....}                                            一般匹配

location ~ / {.....}                                           正则匹配,区分大小写
location ~* / {.....}                                          正则匹配,不区分大小写

location !~ / {.....}                                           正则不匹配,不区分大小写
location !~* / {.....}                                          正则不匹配,不区分大小写

2. location 匹配的对象

location = / {
            root   html/myblog/dist; #网页根目录(/usr/local/nginx/html/myblog/dist)
            index  index.html index.htm;
        }
location /image/ {
            root  static; #路径中匹配到 image 会映射到 /usr/local/nginx/static/image 目录下
            autoindex   on;
        }

location ~* \.(git|jpg|jpeg|png)$ {
            root  static/image/;
            autoindex   on;
        }
location /api/ {
            proxy_pass  http://182.92.150.105:9000; 
            proxy_set_header Host $host;
        }
上一篇 下一篇

猜你喜欢

热点阅读