公告

特别推出京东优惠挖掘小程序 [点击这里,扫码收藏] 专门收集京东今日特价爆品,商家漏洞等,拼手速,手慢无! 新增优惠: 1,美团外卖红包:扫码至少节省3元[点击收藏],全国可用,用完还能领。 2,车主加油打折服务:一键导航到加油站,选择油枪,支付时直减。 [点击查看] 3,电影票购买返利,覆盖所有主流院线。 [点击查看]

#1 2023-04-17 13:34:30

小天天
Moderator
注册时间: 2019-09-29
帖子: 886

nginx proxy 302问题

nginx通过非80 proxy_pass是,比如443做代理,容易出现响应302情况,把内部代理的真实ip 响应出来,导致代理失败。


upstream apollo {
     server   172.18.90.34:8070;
     keepalive 320;
     keepalive_time 1h;
     keepalive_timeout  60s;
     keepalive_requests 10000;
}


server {
      listen 80;
      listen 443 ssl;
      server_name apollo.xxxtoon.com;
      access_log  /data/logs/nginx/xxxapollo.toon.com.access.log  main;
      error_log   /data/logs/nginx/xxxapollo.toon.com.error.log;

      ssl_certificate      /etc/nginx/cert/server.pem;
      ssl_certificate_key  /etc/nginx/cert/server.key;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_session_cache shared:SSL:10m;
      ssl_session_timeout 10m;

     location / {
            proxy_set_header Host $http_host:$server_port;   ####需要添加端口 $server_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;
            proxy_pass http://apollo/;
            proxy_redirect  http://apollo.xxxtoon.com https://apollo.xxxtoon.com; ###curl -iv   能发现repose没走https,需要手工加上


      }

}

最近编辑记录 小天天 (2023-04-17 13:38:51)

离线

页脚

Powered by 华新企财帮

京ICP备19031397号-1