nginx反向代理简单设置

10 篇文章 0 订阅

语法规则

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

模式含义
location = /uri= 表示精确匹配
location ^~ /uri^ 进行前缀匹配,~ 表示区分大小写
location ~ pattern~ 区分大小写的匹配
location ~* pattern~* 不区分大小写的匹配
location /uri不带任何修饰符,也表示前缀匹配,但是在正则匹配之后
location /通用匹配,任何未匹配到其它 location 的请求都会匹配到,相当于 switch 中的 default
location !~区分大小写不匹配
location !~*不区分大小写不匹配

匹配优先级

  • 首先精确匹配 =
  • 其次前缀匹配 ^~
  • 其次是按文件中顺序的正则匹配
  • 然后匹配不带任何修饰的前缀匹配
  • 最后是交给 / 通用匹配
  • 当有匹配成功时候,停止匹配,按当前匹配规则处理请求
# t.c => /index
location = / {
	proxy_pass http://127.0.0.1:8888/index;
}

# http://t.c/static/react.development.js => /test-nginx/react.development.js
location ^~ /static/ {
 	root /home/uftp/test-nginx/;
}

# http://t.c/bizhi1.jpg => /test-nginx/static/assets/bizhi1.jpg
location ~* \.(gif|jpg|jpeg|css|js|ico)$ {
	root /home/uftp/test-nginx/static/assets/;
}

# http://t.c/bizhi_sensitive.png 命中 casesensitive/bizhi_sensitive.png
location ~ \.png$ {
	root /home/uftp/test-nginx/static/casesensitive/;
}

# http://t.c/api/plmnji => http://127.0.0.1:8888/apitt/plmnji
location ^~ /api {
	proxy_pass http://127.0.0.1:8888/apitt;
}

# http://t.c/test/react/react.dev.js => http://127.0.0.1:8888/testreact/react.dev.js 不会匹配下面的规则,被上面的规则优先匹配了
# http://t.c/test/react/akkk => http://127.0.0.1:8888/testreact/akkk
location ^~ /test/react {
	proxy_pass http://127.0.0.1:8888/testreact;
}

# http://t.c/test/qwerty => http://127.0.0.1:8888/test/qwerty
location ^~ /test {
	proxy_pass http://127.0.0.1:8888/test;
}

# http://t.c/vue/dasdas => http://127.0.0.1:8888/thisisvue/dasdas
location  /vue {
	proxy_pass http://127.0.0.1:8888/thisisvue;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zgsdzczh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值