

使用Nginx做反向代理,设置请求返回时带上被代理机器的信息
source link: https://www.ydstudio.net/archives/94.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

现在的大家经常使用Nginx做代理,例如用Nginx去代理Node。如果代理的Node过多,Node一旦出现问题我们怎么知道到底是哪个出了问题呢?于是就有了今天的文章,我们可以设置请求返回时带上被代理机器的一些信息。
- Nginx的配置
upstream usa { server 127.0.0.1:3001; } server { listen 80 ; server_name xxx.com ; error_log /var/log/nginx/tianxingusa_error.log error; access_log /var/log/nginx/tianxingusa_accss.log main; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Nginx-Proxy true; add_header Proxy-Node $upstream_addr; add_header Proxy-Status $upstream_status; proxy_http_version 1.1; proxy_pass http://usa; } #省略部分信息 }
上面配置中
add_header Proxy-Node $upstream_addr; add_header Proxy-Status $upstream_status;
设置了Proxy-Node和Proxy-Status两个header,Proxy-Node显示的是被代理的节点,Proxy-Status显示的是被代理节点的状态,配置好之后重载Nginx的配置文件。我们就可以在 Response Headers 中看到相关的信息:
HTTP/1.1 200 OK Server: nginx Date: Fri, 09 Nov 2018 03:07:55 GMT Content-Type: text/html; charset=UTF-8 Content-Length: 1227 Connection: keep-alive X-Powered-By: Express Accept-Ranges: bytes Cache-Control: public, max-age=0 Last-Modified: Fri, 26 Oct 2018 10:11:49 GMT ETag: W/"4cb-166afdbcd67" Proxy-Node: 127.0.0.1:3001 Proxy-Status: 200
最后更新于 2018-11-09 11:09:53 并被添加「nginx」标签,已有 2 位童鞋阅读过。
Recommend
-
87
在Go中使用反向代理进行网络钓鱼测试
-
62
反向代理是一个服务器,它接收通过Web发出的请求,即http和https,然后将它们发送到后端服务器(或服务器)。后端服务器可以是单个或一组应用服务器,如Tomcat,wildfly或Jenkins等,或者甚至可以是其他Web服务器,如Apache等。
-
18
扫码或搜索: 进击的Coder 发送 即可 立即永久 解锁本站全部文章 ...
-
53
起步 梯子有点慢。如果用VPS直接转发给谷歌,应该会快一些。实验结果也确实是如此,尽管我用的是同一个服务器。 代理设置 Nginx 需要支持 sub_module ,也就是编译时有 --with-http_sub_module...
-
43
前言 今天写点有趣的小东西。事情是这样的,我经常看到有些软件加了统计数据的sdk,之后就可以实现统计接口的访问量,接口负载等等数据。而这些功能不需要原有的软件做些什么,对原来的业务完全无入侵,我觉得这样的功能很有实...
-
9
25 August 2021 / Nginx #Nginx 用proxy_pass做反向代理返回400错误 前端web项目,经常会遇到跨域访问的问题,利用Nginx的proxy_pass可以很轻松的...
-
8
nginx反向代理location proxy配置错误导致请求到代理端口问题的解决方法|nginx 反代 phpmyadmin 本来使用简单的配置 IP:PORT 这样是可以访问 phpmyadmin 的,但是为了安全肯定不能这样做。也需要 https...
-
25
V2EX › 问与答 反向代理一个网站,可以设置指定目录密码,但是直连无需密码?
-
8
Nginx是一个开源的高性能HTTP和反向代理服务器,它也可以用作邮件代理服务器和通用的TCP/UDP代理服务器。在本...
-
8
Apache HTTP Server 在 Apache 中设置反向代理,需要使用 mod_proxy 和相关的模块,如 mod_proxy_http。以下是一个基本的配置示例: 确保已经安装并启用了 mod_proxy 和 mod_proxy_http ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK