首页 > 解决方案 > Nginx 反向代理将上游端口附加到我的浏览器 url

问题描述

我有以下nginx配置

upstream backend {
        server 172.22.3.5:8090;
    }

server {
       listen      443 default ssl;
       server_name example.io;
       
       ssl_certificate /etc/nginx/ssl/cert.crt;
       ssl_certificate_key /etc/nginx/ssl/key.rsa;

       location /foo/ {
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP  $remote_addr;
         proxy_set_header X-Forwarded-For $remote_addr;
         proxy_pass https://backend;
       }

 }

我面临的挑战是,当我尝试访问https://example.io/foo/hello时,浏览器将我的 URL 更改为https://example.io:8090/foo/hello并给出错误连接被拒绝,因为是 nginx 服务器上的 8090 端口上没有运行服务。

标签: nginxreverse-proxynginx-reverse-proxyhttpserver

解决方案


推荐阅读