nginx中的location

在 nginx 中,location 是用来匹配请求 URI 的指令,它告诉 NGINX 如何处理特定的请求。location 指令通常用于配置不同 URI 的访问规则,例如重定向、反向代理、设置缓存等。

以下是 location 指令的一般格式:

location [ = | ~ | ~* | ^~ ] uri { ... }

  • =:用于精确匹配请求 URI。
  • ^~:表示包含正则表达式,并且匹配以指定的正则表达式开头,对URI的最左边部分做匹配检查,不区分字符大小写。
  • ~:表示包含正则表达式,并且区分大小写。
  • ~*:表示包含正则表达式,并且不区分大写。

匹配优先级从高到低:
=      ^~      ~/~*     不带符号

示例:

server {
    listen 80;
    server_name test.com;

    location / {
        root /var/www/html;
        index index.html;
    }

    location /images/ {
        alias /var/www/images/;
    }
    location ~* \.(gif|jpg|jpeg|bmp|png|tiff|tif|ico|wmf|js)$ {
    root /var/www/picture;
    index index.html;
 }

}

在这个示例的 NGINX 配置中,定义了一个简单的服务器块 (server),监听 80 端口,并且设置了 server_nametest.com。这个配置中包含了三个 location 块,分别用于不同的 URI 匹配和处理。

  1. 第一个 location 块:

    • location /:匹配所有的请求。
    • root /var/www/html;:指定了请求的根目录为 /var/www/html
  2. 第二个 location 块:

    • location /images/:匹配所有以 /images/ 开头的请求。
    • alias /var/www/images/;:将请求映射到 /var/www/images/ 目录。
  3. 第三个 location 块:

    • location ~* \.(gif|jpg|jpeg|bmp|png|tiff|tif|ico|wmf|js)$:使用正则表达式匹配以 .gif, .jpg, .jpeg, .bmp, .png, .tiff, .tif, .ico, .wmf,  .js 结尾的 URI。
    • root /var/www/picture;:指定了这些请求对应的文件应该从 /var/www/picture 目录中获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值