Nginx四种跳转实战总结:精通域名、URI、重定向与代理

Nginx是我日常工作中不可或缺的工具。今天,我将结合实战经验,详细总结Nginx在域名配置、URI匹配、重定向和代理方面的应用,并通过具体的示例代码和运行结果,带大家深入理解这些功能。

一、配置server对应的域名

server_name是虚拟服务器的识别路径,Nginx通过请求头中的HOST字段,将请求匹配到特定的server块,然后转发到对应的应用服务器。

1. 精确匹配

Nginx配置示例:

server {
    listen 80;
    server_name example.com;
    # 其他配置...
}

请求结果:

  • 当请求头中的HOSTexample.com时,请求会被匹配到这个server块。

2. 通配符匹配

  • *通配符开始的最长字符串:
server {
    listen 80;
    server_name *.example.com;
    # 其他配置...
}
  • *通配符结束的最长字符串:
server {
    listen 80;
    server_name example.*.com; # 注意:这种写法是非法的,仅作说明
    # 实际应使用具体域名或合法通配符
}

(注:my.*.com这种写法是非法的,星号必须位于起始或结尾处,且不能与其他字符直接相连。)

3. 正则表达式匹配

示例配置:

server {
    listen 80;
    server_name ~^www\..+\.com$;
    # 其他配置...
}

解释说明:

  • ~:表示大小写敏感的正则。
  • ^:匹配字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值