Nginx架构实战篇(二)Nginx Loacation、Nginx Rewrite、CA&HTTPS

本文详细介绍了Nginx中Location的配置规则、优先级和示例,以及Rewrite的原理和应用,包括重定向、正则匹配和标志的使用。此外,还探讨了私有CA和公网CA在HTTPS部署中的角色和操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

五、Nginx Location

1.前言

2.语法规则

3.Location优先级

4.Location示例

六、Nginx Rewrite

1.什么是Rewrite

2.Rewrite相关指令

3.Rewrite flag

4.Rewrite匹配参考示例

七、CA&HTTPS

1.私有CA

2.公网CA


五、Nginx Location

1.前言

通常网站的部分页面,需要特殊设置。比如,/1.html页面,需要用户访问控制(如allow all)

location = /1.txt {

allow all;

}

那部分页面该如何表达呢?

就是位置Location URL {module}.其中URL的表达方式中使用的正则表达式。常会有冲突的情况,请通过下面的实验,了解常见的冲突符号,并掌握其中的优先级。

2.语法规则

location [= | ~ | ~* | !~ | !~* | ^~ ]  /uri/ {

        module;

        module;

}

3.Location优先级

=  大于 ^~  大于  ~ | ~* | !~ | !~*  大于  /

精确匹配 > 字符开头 > 正则匹配 > 通配符

4.Location示例

目的:通过不同的表达式,观察表达式间的优先级

systemctl stop firewalld
setenforce 0
cd /usr/share/nginx/html/
touch a.html b.html c.html
echo a > a.html
echo b > b.html
echo c > c.html
vim /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  localhost;
        root   /usr/share/nginx/html;
        location =/ {index a.html;} //测试完a页面要把这里注释掉再测试b,测试完b要把b也注释掉
        location ~/ {index b.html;}
        location / {index c.html;}

    #access_log  /var/log/nginx/host.access.log  main;

    #location / {
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
   #}   //这一段loaction要注释掉
systemctl restart nginx
 

访问页面。观察显示的内容。理解正则符号间的优先级。

 

六、Nginx Rewrite(Nginx URL重写)

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值