欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

记一次nginx的rewrite和proxy

时间:2023-06-09
文章背景

最初是 用户 --> http 1081 --> proxy_pass 14.xx.xx.xx:10810 现在需要改成: 用户 --> http 1081 --> https 1083 --> proxy_pass 14.xx.xx.xx:10810 (网闸地址)

原本nginx配置:

server{ listen 1081; index index.shtml index.php index.htm member.html index.html; location / { index index.php index.html; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Host $remote_addr; proxy_pass https://14.xx.xx.xx:10810; }}

根据需求改造后:

server{listen 1081;rewrite ^/(.*)$ https://$host:1083/$1 permanent;}server{ listen 1083; index index.shtml index.php index.htm member.html index.html; location / { index index.php index.html; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Host $remote_addr; proxy_pass https://14.xx.xx.xx:10810; }}

上图是联系华为云技术所配置的ELB操作,注意是要跳到8:1083和9:1083而不是,1081端口,否则会出现重定向过多!域名,SSL证书是配置在华为云上的。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。