Nginx 唯一 ID的 生成与使用(实测通过)

不使用第三方语言(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请求日志中. 

 

 

你可能感兴趣的:(编程语言)