点赞
评论
收藏
分享
举报
【转载】NGINX路由转发和反向代理 location 配置
发表于2021-10-15 10:29

浏览 4.4k

作者:weixin_44953227

原文链接:Nginx 路由转发和反向代理 location 配置_weixin_44953227的博客-CSDN博客


Nginx 配置的三种方式


第一种直接替换 location 匹配部分

第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 path 拼接到 proxy_pass 目标域名之后作为代理的URL)

第三种 proxy_pass 的目标地址后增加 /,则表示把 path 中 location 匹配成功的部分剪切掉之后再拼接到 proxy_pass 目标地址


location配置


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


uri前面的方括号中的内容是可选项,解释如下:

"=":用于标准uri前,要求请求字符串与uri严格匹配,一旦匹配成功则停止

"~":用于正则uri前,并且区分大小写

"~*":用于正则uri前,但不区分大小写

"^~":用于标准uri前,要求Nginx找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配


例子


例如下面的配置演示第三种配置方案,当我们访问 http://44.179.118.54:80/shop/xxx 的时候


访问的时候 Nginx 会把 /shop/ 截取掉然后把后面的 path 拼接到 proxy_pass 上

那么我们实际访问的就是: http://44.179.118.54:8007/xxx 这个服务

# shop-service
# 反向代理shop-service服务
location ^~ /shop/ {
#proxy_redirect off;
#proxy_connect_timeout 60;
#proxy_read_timeout 60;
#proxy_send_timeout 60;
#proxy_buffer_size 4k;
#proxy_buffers 4 32k;
#proxy_busy_buffers_size 64k;
#proxy_temp_file_write_size 64k;
#proxy_max_temp_file_size 128m;
proxy_pass http://44.179.118.54:8007/;
#proxy_set_header X-Real-IP $remote_addr;

#root /var/www/test/user/
#index index.html
#proxy_pass https://www.baidu.com;
}


已修改于2023-03-09 02:25
创作不易,留下一份鼓励
NGINX社区小N助手

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(1)

按点赞数排序

按时间排序

您好,像 /aaa/1234/bbb 这种url应该如何实现转发呀

赞同

0

回复举报

发表于2023-06-21 17:45



回复2427317jngb
回复
关于作者
NGINX社区小N助手
这家伙很懒还未留下介绍~
14
文章
0
问答
12
粉丝
相关文章
在我们的系列的前两篇有关在传输和存储过程中保护SSL密钥和证书的文章中,我们讨论了使用诸如HashiCorpVault和硬件安全模块(HSM)之类的工具为磁盘上的NGINX保护SSL密钥和证书数据:使用NGINX安全分发SSL私钥使用HashiCorpVault保护NGINX中的SSL私钥在许多情况下,将SSL证书数据存储在磁盘上是可以容忍的风险,只要使用其他安全防护栏来管理对这些证书的访问即可。但是在某些用例中,还需要将所有与安全相关的组件保留在磁盘之外,而仅存储在内存中并可以从内存中访问。两种最常见的用例是:安全性得到增强的环境,其中任何静态存储都将受到威胁,以及系统是临时的(例如容器)或SSL证书和密钥本身都是临时的环境。在本文中,我们重点讨论后一种用例:短期SSL证书密钥对。我们正在使用HashiCorpVault颁发临时SSL证书,并将其存储在NGINXPlus键值存储(内存数据库)中。NGINXPlusR18和更高版本支持用于安全SSL密钥管理的强大体系结构,因为SSL证书密钥对可以加载到内存中,并可以通过变量(例如NGINXPlus密钥值存储中的值)进行访问
点赞 4
浏览 4.9k
本文链接:https://blog.openacid.com/algo/paxos/ 前言paxos是什么? 在分布式系统中保证多副本数据强一致的算法. paxos有啥用? 没有paxos的一堆机器,叫做分布式;有paxos协同的一堆机器,叫分布式系统. GoogleChubby的作者MikeBurrows说过: 这个世界上只有一种一致性算法,那就是Paxos… 其他一致性算法,都可以看做paxos在实现中的变体和扩展. 另外一个经常被提及的分布式算法是raft,raft的贡献在于把一致性算法落地.因为LeslieLamport的理论很抽象,要想把他的理论应用到现实中,还需要工程师完全掌握他的理论再添加工程必要的环节才能跑起来. 经常有人问起raft和paxos的区别,或在实现中应该选择哪个,在不了解paxos之前可能会有这种疑问.对于这个问题,就像是被问及四则运算和算盘有什么区别,小店老板应该使用四则远算还是用算盘结账一样. 记得LeslieLamport2015年时来了一次北京,那时会场上有人也问
点赞 1
浏览 4.3k
TA社区将陆续在北京、深圳、上海落地线下Meetup与技术大咖畅聊云原生和最热开源话题;从此网友变战友。免费都不是重点,关键是有钱你也买不到。
点赞 1
浏览 4.5k