...と意外と普通であった(もっと小難しいかと思っていた)。nginx2013年5月28日火曜日stdoutに流れたログをチェックするstdoutに流れたログをチェックするのはターミナルのスクロールバーで遡れば良いだけの話ですが、、ここで一つ小技を。コピーモードになる様なのだけど、emacsと同じ操作で上下左右自由に動ける。調査nginxの構造体ngx_http_upstream_rr_peer_tはupstreamの情報を格納するのに使われている。upstreamのserver名を格納している。ngx_str_t;文字列と長さを格納している。どこで混在するのか調べきれてないが、ngx_str_tのdataをそのまま信用するのは危ない感じである。lenをチェックしてみたところlenは不正な値が入ることは無さそうで信頼できそうである。これを踏まえて、ngx_str_tのdataを比較する場合は、単純にngx_strcmpだと上述のため危険であるので、ngx_str_tのlenが同じ且つngx_strncmpで比較するのが正確そうである。こんな感じのものを用意することにした。