背景
一个nginx的server模块下需要proxy到两个server,所以就通过location的不同路径来区分转发到不同的服务器上。
一开始是这么写的
location / { proxy_pass http://server1/; } location /index { proxy_pass http://server2/; }
但是忘记了server1上有个服务路径是/indexNew,结果就被proxy到了server1,出现404问题,然后紧急修改配置如下:
location /indexNew { proxy_pass http://server1/; } location / { proxy_pass http://server1/; } location /index { proxy_pass http://server2/; }
问题现象
结果请求是到了server1了,但是错误变成,POST not supported
{ "status": 500, "message": "http://172.28.72.117/-Request method 'POST' not supported", "result": {} }
这是当时应用的返回错误,查看nginx也没有报错,很奇怪,看了代码里/indexNew的确是POST方法啊,为啥报错不支持呢。
首先这里补充下location各种写法在nginx里的匹配顺序:
分析
nginx日志也没有报错,就尝试抓包,从nginx到应用的包
通过tcpdump命令抓包
tcpdump -w dataAll_normal.pcap -i eth0 -s0 port 8888
类似上述命令抓包,然后通过wireshark看,发现压根没搜索到/indexNew相关的http流量包。
尝试修改location如下
location /indexNew { proxy_pass http://server1; } location / { proxy_pass http://server1/; } location /index { proxy_pass http://server2/; }
区别仅仅在于/indexNew的proxy_pass最后一个/斜杠去掉了,继续抓包,发现可以搜索到/indexNew的包
说明此次修改正确了。
继续改回错误的,尝试抓包,还是没能搜索到/indexNew的包,然后通过IDE远程debug应用
发现到了应用里的URL压根也没有/indexNew,那当然在wireshark包里搜不到了。。。
是因为nginx转发应用的时候,访问路径就只有 / 了。
而工程中请求路径为 / 的接口的确是GET方法
详细看下location中proxy_pass的语法,的确是这样,proxy_pass最后有/,会把匹配location里的路径去掉,截取后面的URL PATH进行转发。
所以这里一定要注意proxy_pass最后一个/的含义作用,要慎用,它会改变路径请求信息,而不是100%的信息转发。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]