레이블이 apr인 게시물을 표시합니다. 모든 게시물 표시
레이블이 apr인 게시물을 표시합니다. 모든 게시물 표시

httpd 버전별 unique_id 차이

# apache httpd 에서 요청구분을 위해 unique key 를 구할 때
# mod_unique_id 를 다음과 같이 사용한다.
# 사용 예시
https://github.com/omnigroup/Apache/blob/526ef6bb9f1988be6583cecea96598b6cb1b0d6b/httpd/modules/metadata/mod_unique_id.c#L358
*id = apr_table_get(r->subprocess_env, "UNIQUE_ID");

# 그런데 httpd 2.2 vs 2.4 에 따라 그 길이가 다르다.
2.2 mod_unique_id => 112bit(32비트 IP 주소, 32비트 pid, 32비트 시간, 16비트 카운터)
https://github.com/omnigroup/Apache/blob/526ef6bb9f1988be6583cecea96598b6cb1b0d6b/httpd/modules/metadata/mod_unique_id.c#L82
2.4 mod_unique_id => 144bit(32비트 IP 주소, 32비트 pid, 32비트 시간, 16비트 카운터, 32비트 쓰레드 인덱스)

# 참고로 버전별 설명이 제대로 되어 있지 않아 주의해야 한다.
# 2.2 2.4 영어 설명에는 모두 144bit 설명되어 있고
https://httpd.apache.org/docs/2.4/en/mod/mod_unique_id.html
https://httpd.apache.org/docs/2.2/en/mod/mod_unique_id.html

# 2.2 2.4 한글 번역은 최신이 아니라 112bit 로 예전 2.2 로 설명되어 있어 있다.
https://httpd.apache.org/docs/2.4/ko/mod/mod_unique_id.html
https://httpd.apache.org/docs/2.2/ko/mod/mod_unique_id.html