资讯专栏INFORMATION COLUMN

Nginx 的 Location 从零开始配置

dreamGong / 3373人阅读

摘要:可以根据不同的使用不同的配置中配置,来处理不同的请求。配置,精确匹配规则则匹配到这种请求。总结中的并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。参考统一资源标志符

基础知识

Nginx location 配置语法

    1. location [ = | ~ | ~* | ^~ ] uri { ... }
    2. location @name { ... }    

location 配置可以有两种配置方法

1.前缀 + uri(字符串/正则表达式)
2.@ + name

前缀含义

    =  :精确匹配(必须全部相等)
    ~  :大小写敏感
    ~* :忽略大小写
    ^~ :只需匹配uri部分
    @  :内部服务跳转

Location 基础知识

1.location 是在 server 块中配置。
2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。
3.location 是有顺序的,会被第一个匹配的location 处理。

Location 配置demo

1.=,精确匹配

        location = / {
            #规则
        }
        # 则匹配到 `http://www.example.com/` 这种请求。 

2.~,大小写敏感

        location ~ /Example/ {
                #规则
        }
        #请求示例
        #http://www.example.com/Example/  [成功]
        #http://www.example.com/example/  [失败]

3.~*,大小写忽略

    location ~* /Example/ {
                #规则
    }
    # 则会忽略 uri 部分的大小写
    #http://www.example.com/Example/  [成功]
    #http://www.example.com/example/  [成功]

4.^~,只匹配以 uri 开头

    location ^~ /img/ {
            #规则
    }
    #以 /img/ 开头的请求,都会匹配上
    #http://www.example.com/img/a.jpg   [成功]
    #http://www.example.com/img/b.mp4 [成功]

5.@,nginx内部跳转

    location /img/ {
        error_page 404 @img_err;
    }
    
    location @img_err {
        # 规则
    }
    #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。
总结

Nginx 中的 location 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

参考

http://nginx.org/en/docs/http/ngx_http_core_module.html#location

统一资源标志符

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39559.html

相关文章

  • 从零开始部署一个 Laravel 站点

    摘要:流程大概是这样本地代码阿里云既然要使用,那么先在上安装安装完成就可以使用了,然后在上创建一个私有项目,里面包含所有该项目所需代码。 以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境的 首先删除阿里云ECS的Linux中会给你预装Apache 通过下面的命令来删除Apache sudo service apache2 stop ...

    Fourierr 评论0 收藏0
  • 从零开始配置 Nginx + HTTPS

    摘要:是一款轻量级的服务器反向代理服务器及电子邮件代理服务器,并在一个协议下发行。表明它使用了,但存在不同于的默认端口及一个加密身份验证层在与之间。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。 Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上...

    J4ck_Chan 评论0 收藏0
  • 从零开始搭建自己nodejs服务器以及配置域名解析+https证书配置 (以阿里云linux服务器

    摘要:懒人点击这个链接购买购买链接,默认购买系统域名解析对域名进行解析。的证书配置在阿里云控制台,证书那里,购买私人免费证书,填写自己的域名,,选择系统自动生成,选择域名解析验证证书。 每次都得啰嗦这么几句,真的是这阵子走来,一步一个脚印,一步一个坑。 1.购买服务器跟域名 showImg(https://segmentfault.com/img/bV8vjo?w=1488&h=762); ...

    seal_de 评论0 收藏0

发表评论

0条评论

dreamGong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<