服务器问答

Nginx 如何代理需要验证的地址 http://user:password@host/
0
2021-05-19 18:41:31
idczone
server {
    listen       80;
    server_name  localhost;

    location /sk {
        proxy_pass       http://host:9000/xxx;
        proxy_set_header Authorization "Basic Z3Vlc3Q6Z3Vlc3Q";
    }

返回: 400 Bad Request nginx 日志: No connection could be made because the target machine actively refused it

直接写 proxy_pass http://user:[ema国外服务器il protected]:9000/xxx; nginx 甚至无法启动

代理这种需要验证的地址, 该怎么配置的?


善用百度,https://blog.csdn.net/dream8062/article/details/78416234

不是这个吧, 我要的是代理的目标网站设置了验证, 不是需要设置验证

nginx 只管代理过去,响应回来验证还是要访客去输入的

那直接提供密码不能由 nginx 去做验证吗, 假设我要用消息队列的话, nginx 不能直接把请求送进队列也有点说不过去啊?

确定不是 token 写错了?

看上游的 log 啊

没写错,故意写个错的反而能正常返回提示信息...

那你请求 nginx 的时候带上认证的头不就行了,nginx 一块转发了

搜索的是需要 user:passwd 进行 base64,看你的配置也不像是 base64

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服