V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
aoscici2000
V2EX  ›  NGINX

Nginx 如何代理需要验证的地址 http://user:password@host/

  •  
  •   aoscici2000 · 2019-12-06 16:31:05 +08:00 · 3862 次点击
    这是一个创建于 1594 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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:password@host:9000/xxx; nginx 甚至无法启动

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

    9 条回复    2019-12-07 11:51:09 +08:00
    znnspace
        1
    znnspace  
       2019-12-06 17:21:18 +08:00
    aoscici2000
        2
    aoscici2000  
    OP
       2019-12-06 17:47:03 +08:00
    @znnspace 不是这个吧, 我要的是代理的目标网站设置了验证, 不是需要设置验证
    sleepm
        3
    sleepm  
       2019-12-06 17:53:43 +08:00
    nginx 只管代理过去,响应回来验证还是要访客去输入的
    aoscici2000
        4
    aoscici2000  
    OP
       2019-12-06 18:14:44 +08:00
    @sleepm 那直接提供密码不能由 nginx 去做验证吗, 假设我要用消息队列的话, nginx 不能直接把请求送进队列也有点说不过去啊?
    Vegetable
        5
    Vegetable  
       2019-12-06 18:16:16 +08:00
    确定不是 token 写错了?
    rubycedar
        6
    rubycedar  
       2019-12-06 18:24:52 +08:00
    看上游的 log 啊
    aoscici2000
        7
    aoscici2000  
    OP
       2019-12-06 18:25:55 +08:00 via iPhone
    @Vegetable 没写错,故意写个错的反而能正常返回提示信息...
    sleepm
        8
    sleepm  
       2019-12-06 19:38:30 +08:00 via Android
    @aoscici2000 那你请求 nginx 的时候带上认证的头不就行了,nginx 一块转发了
    mikeguan
        9
    mikeguan  
       2019-12-07 11:51:09 +08:00 via Android
    搜索的是需要 user:passwd 进行 base64,看你的配置也不像是 base64
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 368ms · UTC 05:28 · PVG 13:28 · LAX 22:28 · JFK 01:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.