"์ฌ์ด๋๋ ธํธ" ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๊ธ์ ๋๋ค.
TL : DR :
http2_max_field_size 8k; # ะฒัะตั
ัะฟะฐัะตั!
ํ๋ก์ ํธ ์ค ํ๋์์ ๋ฐฑ์๋์ ์ผ๋ถ ๋ด๋ถ ๋ก์ง์ ๋ณ๊ฒฝํ ํ ๋ก๊ทธ์์ ์ด์ํ response_code, ์ฆ 0์ ๊ด์ฐฐํ๊ธฐ ์์ํ์ต๋๋ค. ๋ก๊ทธ์์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค.
{
"timestamp": "2020-01-17T08:41:51+00:00",
"remote_addr": "zzz.zzz.zzz.zzz",
"request_time": 0,
"upstream_response_time": "",
"upstream_header_time": "",
"http_accept_language": "-language",
"response_status": 0,
"request": "",
"host": "example.com",
"upstream_addr": "",
"http_referrer": "",
"request_length": 5854,
"bytes_sent": 0,
"http_user_agent": ""
}
์ด ์ฃผ์ ์ ๋ํ ๋ฌธ์๋ฅผ ์ฝ๊ณ ์ธํฐ๋ท ๊ฒ์์ ํด๋ ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์์ต๋๋ค. ์๋ํ๋ฉด... ํด๋ผ์ด์ธํธ๊ฐ ํค๋๋ฅผ ์ ๋ฌํ์ง ์๊ณ ์ฐ๊ฒฐ์ ๋ซ์ ๋ ์ด ๋์์ด ๋ฐ์ํ๋ค๊ณ ๋ช
์๋์ด ์์ต๋๋ค. ๊ธ์, ๊ทธ๋ฆฌ๊ณ wsgi_์ ๋ํ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ๋ค์ํ ์ด๊ตญ์ ์ธ ๊ฒ๋ค์ด ์๋๋ฐ, ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ "์ด๋ค ์์ผ๋ก๋ "์ด๋ผ๋ ๋จ์ด์ ๋ง์ง ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์ฐ๋ฆฌ ๋ณผ๋ฅจ์์๋ ์ ํ ์ค์ํ์ง ์๋ค๋ ์ฌ์ค์ ๊ณ ๋ คํ์ฌ ๋ฌธ์ ๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ๊ณ ๊ฒฐ์ ํ์ต๋๋ค.
์ ํํ ๋ค์ ๋ฌธ์ ๋๋ฌธ์ ๋นํฉํ์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ๋งํฌ๊ฐ http๋ฅผ ํตํด ๋ฌธ์ ์์ด ์ด๋ฆฌ์ง๋ง https๋ฅผ ํตํ ์์
์ด ์์ ํ ๊ฑฐ๋ถ๋์ด ๋ฉ์ง ๊ฒฐ๊ณผ๊ฐ ์์ฑ๋ฉ๋๋ค. example.com ํธ์คํธ์ ๋ํ ์ฐ๊ฒฐ #0์ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
์ปฌ: (52) ์๋ฒ์ ๋น ์๋ต
๋ก๊ทธ์์๋ IP๋ก๋ง ์ด ํญ๋ชฉ์ ์ถ์ ํ ์ ์์์ต๋๋ค. ์์ ์์์ ๋ณผ ์ ์๋ฏ์ด ์์ฒญ์ด๋ ๊ธฐํ ๋ฐ์ดํฐ๊ฐ ์์์ต๋๋ค. ์ ๋ช ๋์ ์ํ๋ง 0์ธ๋ฐ, ์์ฒญ์ ๋ฐฉํดํ์ง ์์ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค! ๋๋ ๋ฌด์์ด ์๋ชป๋ ์ ์๋์ง ์์๋ด๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๊ฐ๋จํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
๋ค์ด 443 SSL์ http2 ๋ฐฑ๋ก๊ทธ=8192;
SSL ์ฐ๊ฒฐ์ http2๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ฒญ ๋ฒํผ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ผ๋ฉฐ ngx_http_v2_module์์๋ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ฆ:
ะกะธะฝัะฐะบัะธั: http2_max_field_size ัะฐะทะผะตั;
ะฃะผะพะปัะฐะฝะธะต: http2_max_field_size 4k;
ะะพะฝัะตะบัั: http, server
HPACK์ ์ฌ์ฉํ์ฌ ์์ถ๋ ์์ฒญ ํค๋์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ํํฉ๋๋ค. ์ ์ฝ ์กฐ๊ฑด์ ์ด๋ฆ๊ณผ ๊ฐ ๋ชจ๋์ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. ํํ๋ง ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์์ถ์ ํผ ์ด๋ฆ ๋ฐ ๊ฐ ๋ฌธ์์ด์ ์ค์ ํฌ๊ธฐ๋ ๋ ํด ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ํ์ ๋๋ถ๋ถ์ ์ฟผ๋ฆฌ์ ์ ํฉํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ชจ๋? ๋งํฌ์ ๊ธธ์ด๊ฐ ๊ธธ์๊ธฐ ๋๋ฌธ์ ๋์ผํ 4k๋ณด๋ค ๊ธธ์์ต๋๋ค.
์๋ฅผ ๋ค์ด 8kb(๋๋ ์ถฉ๋ถํ๋ค๊ณ ์๊ฐ๋๋ ๋งํผ)๋ก ์ค์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
๊ทธ๋ฐ ๊ฒ๋ค.
์ถ์ฒ : habr.com