Nginx代理传递指令:上游端口无效错误

Nginx代理传递指令:上游端口无效错误,nginx,reverse-proxy,Nginx,Reverse Proxy,我正在使用Nginx进行负载平衡。这是我的配置 upstream web_backend { least_conn; server localhost:8001 max_fails=3 fail_timeout=60s; server localhost:8002 max_fails=3 fail_timeout=60s; } server { listen 8545; server_name _; locati

我正在使用Nginx进行负载平衡。这是我的配置

upstream web_backend {
        least_conn;
        server localhost:8001  max_fails=3 fail_timeout=60s;
        server localhost:8002  max_fails=3 fail_timeout=60s;
}


server {
    listen 8545;

    server_name _;

    location / {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://web_backend;
    }
}


server {
        listen 8001;
        server_name localhost;
        location / {
        proxy_pass https://some_other_url/v3/cxnmcdinwrtyf93vcwdiyfx8q6xqwxv9qg7c93fgcb;

        }
}

server {
        listen 8002;
        server_name localhost;
        location / {
        proxy_pass 'https://chipdunk-dude:gorgeous-serpents-clubbed-orphans@nd-657-555-555-777.dogify.com';
        }
}
正如你所见,8002端口的url很奇怪(甚至不知道这种url叫什么) 因为它在url中有“:”,Nginx给了我这个错误

nginx: [emerg] invalid port in upstream "chipdunk-dude:gorgeous-serpents-clubbed-orphans@nd-657-555-555-777.dogify.com" in /etc/nginx/sites-enabled/default:60

端口8001上的url工作正常。

@
之前的所有内容都应该由浏览器编码,并根据需要作为单独的请求头包含

Nginx不是浏览器,无法为您执行此操作

您可能会将其转换为Base64,并使用
代理设置\u标题
来设置
授权
标题

例如:

proxy_set_header Authorization "Basic Y2hpcGR1bmstZHVkZTpnb3JnZW91cy1zZXJwZW50cy1jbHViYmVkLW9ycGhhbnM=";
proxy_pass https://nd-657...;