不使用第三方语言(Lua)
有两种方案
1.反向代理:
a.xxx.com 代理 b.xxx.com, 在A站的Nginx配置中使用 proxy_pass 以及proxy_set_header
本方案网上有, 请自行查找, 唯一需要注意的是 Nginx版本 尽量新一些.
2. 不使用反向代理, 通过 Nginx配置来解决
2.1 在nginx的 fastcgi_params 中 增加
fastcgi_param HTTP_REQUEST_ID $request_id;
2.2 在 站点的配置文件 (nginx.conf 或 vhost 下的站点配置) 中, location 段 增加
include fastcgi_params;
2.3 配置完成后, 重启 , 就可以在PHP中通过 $_SERVER['HTTP_REQUEST_ID'] 得到这个唯一ID了
2.4 同时,可以修改Nginx日志的 log_format 将此ID记录到Nginx请求日志中.