我在多个负载平衡代理后面设置了一个 nginx 实例,我正在使用real_ip
它来获取 remote_addr 中的客户端 IP 地址,以便由我的 Python 应用程序进行处理。
但是,在我的日志中,我想记录实际发出请求的代理服务器,但$remote_addr
现在已被覆盖,而且我找不到任何表明已制作副本的内容。
我怎样才能做到这一点?
我在多个负载平衡代理后面设置了一个 nginx 实例,我正在使用real_ip
它来获取 remote_addr 中的客户端 IP 地址,以便由我的 Python 应用程序进行处理。
但是,在我的日志中,我想记录实际发出请求的代理服务器,但$remote_addr
现在已被覆盖,而且我找不到任何表明已制作副本的内容。
我怎样才能做到这一点?
我正在与几个朋友讨论的事情,我们无法弄清楚。在 FreeBSD 和 OpenSolaris/Solaris 中,当您对驱动器进行分区时,会创建一个覆盖整个磁盘的分区:
da0s1c
c0d0s2
例如,我的 OpenSolaris 服务器中的主硬盘驱动器的输出:
[email protected]:/dev/rdsk# prtvtoc /dev/rdsk/c4d0s2
* /dev/rdsk/c4d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 7296 cylinders
* 7294 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 0 16065 16064
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 16065 117145980 117162044
2 5 01 0 117178110 117178109
8 1 01 0 16065 16064
使用分区 2 背后的原因是什么?为什么不分区0?在 unix 的历史上,这是在哪里决定的?它在那个时间点提供了哪些遗留功能?使用完全消失的 GPT 分区(根据我的发现)。
只是一些有趣的事情......
由于ParoX提到了 GPT 样式分区以及 Solaris 如何在 vtoc 布局方面表示它,这里是我的一个磁盘的输出,它是 1 TB 并且在 ZFS 阵列中,并且已经自动设置了 GPT:
[email protected]:~# prtvtoc /dev/rdsk/c5d0
* /dev/rdsk/c5d0 partition map
*
* Dimensions:
* 512 bytes/sector
* 1953520128 sectors
* 1953520061 accessible sectors
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 34 222 255
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 4 00 256 1953503455 1953503710
8 11 00 1953503711 16384 1953520094