当前位置: 首页 > 知识库问答 >
问题:

如何用proxy_pass记录nginx发送给代理的内容?

漆雕宏浚
2023-03-14

我有一个扇出nginx配置,其中有一堆服务运行在不同的端口上。

当通过Nginx访问时,我很难让服务按预期表现;当局部被击中时,他们的行为与预期一致。

如何准确地查看传递给代理的URI/URL?

nginx配置的相关部分如下:

    location ~ ^/auth/(.*)$ {
            #proxy_set_header Host api.flourishzone.uk/auth/ ;
            proxy_set_header Host $host;
            add_header X-debug-message "URI  ${request_uri}";
            add_header X-debug-message "URI passed thru ${uri}";
            proxy_pass http://127.0.0.1:8080/auth/$1;
    }

共有1个答案

孟健
2023-03-14

upstreamlog添加到nginx conf中的access_log中。然后使用nginx-t进行测试,然后使用nginx-s reload,setting-up-the-access-log

http {
    log_format compression '$remote_addr - $remote_user [$time_local] '
                           '"$request" $status $body_bytes_sent '
                           '"$http_referer" "$http_user_agent" "$gzip_ratio"';

    server {
        gzip on;
        access_log /spool/logs/nginx-access.log compression;
        ...
    }
}
 类似资料:
  • 让NGINX缓存使用proxy_pass命令从Dropbox中提取的缩略图时遇到问题。在运行NGINX的同一台服务器上,我多次运行以下命令 每次使用X-Cache都会得到完全相同的响应:MISS HTTP/1.1 200 OK Server:nginx/1.1.19日期:Wed,2015年3月25日20:05:36 GMT内容类型:image/jpeg内容长度:1691连接:keep alive

  • 本文向大家介绍记一次nginx中proxy_pass的使用问题,包括了记一次nginx中proxy_pass的使用问题的使用技巧和注意事项,需要的朋友参考一下 最近排查一个web服务的问题,webserver使用的nginx,最终发现是踩了nginx中proxy_pass的一个坑,这里记录下来。 踩坑经过 一个线上的http服务,示例nginx关键配置如下: 这里可以看到,请求 ligang.gd

  • 我所代理的服务器不返回位置标头,这意味着我的不返回任何东西。 我想记录我的上游请求,这样我就可以在日志中看到我向上游服务器发出的请求。 我想知道是否有一种简单的方法可以在不创建lua脚本的情况下记录Nginx发出的出站请求,或者lua脚本是最好的方法,有人可以在我的搜索中提供方向吗?

  • 我试图让在Docker容器中运行,然后通过NGINX主机访问它。初始的加载,但无法连接到开发服务器的Web套接字连接。 VM47:35到“ws://example.com/sockjs-node/834/izehemiu/WebSocket”的WebSocket连接失败:WebSocket握手过程中出错:意外响应代码:400 我使用以下配置。

  • 本文向大家介绍Nginx服务器的反向代理proxy_pass配置方法讲解,包括了Nginx服务器的反向代理proxy_pass配置方法讲解的使用技巧和注意事项,需要的朋友参考一下 就普通的反向代理来讲 Nginx的配置还是比较简单的,如: 或者可以 Apache2的反向代理的配置是: 然而,如果要配置一个相对复杂的反向代理 Nginx相对Apache2就要麻烦一些了 比如,将url中以/wap/开

  • 我在我的机器上运行一个本地HTTP代理服务器并执行一些日志记录。我还想记录SSL流量。为此,我运行了另一个用Python编写的代理服务器,它作为SSL服务器,使用我的自签名证书,HTTP服务器forwads将请求连接到该服务器。SSL代理用于SSL处理“SSL”标准Python模块。此SSL代理应将SSL流量转发到目标web服务器。 HTTP代理成功转发来自浏览器的CONNECT请求,浏览器与SS