XNUMX๋
์ ๊ฐ๋ฐ ๋์
1.15.x ์ ์คํธ๋ฆผ ๋ธ๋์น ๊ฐ๋ฐ ์ค์ ์ถ๊ฐ๋ ๊ฐ์ฅ ๋์ ๋๋ ๊ฐ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ' ์ง์๋ฌธ์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
ssl_certificate ' ๊ทธ๋ฆฌ๊ณ 'SSL_certificate_key '๋ ์ธ์ฆ์๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ์ค๊ฐ ํ์ผ์ ์ฌ์ฉํ์ง ์๊ณ ๋ณ์์์ SSL ์ธ์ฆ์์ ๋น๋ฐ ํค๋ฅผ ๋ก๋ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ธ๋ก์์ "
์๋ฅ์ ยป ์๋ก์ด ์ง์นจ์ด ๊ตฌํ๋จ ยซ๋ฅ์น๋๋๋ก์ โ์ด๋ฅผ ํตํด ์ฐ๊ฒฐ ์ ๋ฌ์ ์ํด ์๋ฒ๋ฅผ ๋ฌด์์๋ก ์ ํํ์ฌ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. - ๋ชจ๋์์๋
ngx_stream_ssl_preread ๊ตฌํ๋ ๋ณ์$ssl_preread_protocol ,
ํด๋ผ์ด์ธํธ๊ฐ ์ง์ํ๋ SSL/TLS ํ๋กํ ์ฝ์ ๊ฐ์ฅ ๋์ ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. ๋ณ์๋ ๋ค์์ ํ์ฉํฉ๋๋ค.๊ตฌ์ฑ ์์ฑ http ๋ฐ ์คํธ๋ฆผ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ํธ๋ํฝ์ ํ๋ก์ํ ๋ ํ๋์ ๋คํธ์ํฌ ํฌํธ๋ฅผ ํตํด SSL ์ ๋ฌด์ ๊ด๊ณ์์ด ๋ค์ํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ก์ธ์คํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋์ ํฌํธ๋ฅผ ํตํด SSH ๋ฐ HTTPS๋ฅผ ํตํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํธ 443์ SSH๋ก ์ ๋ฌํ ์ ์์ง๋ง SSL ๋ฒ์ ์ด ์ ์๋ ๊ฒฝ์ฐ HTTPS๋ก ์ ๋ฌํ ์ ์์ต๋๋ค. - ์
์คํธ๋ฆผ ๋ชจ๋์ ์๋ก์ด ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
$upstream_bytes_sent "๋ ๊ทธ๋ฃน ์๋ฒ๋ก ์ ์ก๋ ๋ฐ์ดํธ ์๋ฅผ ํ์ํฉ๋๋ค. - ๋ชจ๋๋ก
ํ๋ฆ ํ ์ธ์ ๋ด์์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ค์ด์ค๋ ์ฌ๋ฌ UDP ๋ฐ์ดํฐ๊ทธ๋จ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. - ์ง์์ด "
ํ๋ก์_์์ฒญ "๋ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ ๋ ๋ฐ์ดํฐ๊ทธ๋จ ์๋ฅผ ์ง์ ํ๋ฉฐ, ์ด์ ๋๋ฌํ๋ฉด ํด๋ผ์ด์ธํธ์ ๊ธฐ์กด UDP ์ธ์ ๊ฐ์ ๋ฐ์ธ๋ฉ์ด ์ ๊ฑฐ๋ฉ๋๋ค. ์ง์ ๋ ์์ ๋ฐ์ดํฐ๊ทธ๋จ์ ์์ ํ ํ ๋์ผํ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์์ ๋ ๋ค์ ๋ฐ์ดํฐ๊ทธ๋จ์ ์ ์ธ์ ์ ์์ํฉ๋๋ค. - ์ด์ Listen ์ง์๋ฌธ์ ํฌํธ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ์ง์์ด "๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
SSL_early_data ยป ๋ชจ๋๋ฅผ ํ์ฑํํ๋ ค๋ฉด0-RTT ์ด์ ์ ํ์๋ TLS ์ฐ๊ฒฐ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ฅํ๊ณ ์ด์ ์ ์ค์ ๋ ์ฐ๊ฒฐ์ ์ฌ๊ฐํ ๋ RTT ์๋ฅผ 1.3๋ก ์ค์ผ ์ ์๋ TLSv2์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ - ๋๊ฐ๋ ์ฐ๊ฒฐ์ ๋ํด keepalive๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์๋ก์ด ์ง์๋ฌธ์ด ์ถ๊ฐ๋์์ต๋๋ค(์์ผ์ ๋ํ SO_KEEPALIVE ์ต์
ํ์ฑํ ๋๋ ๋นํ์ฑํ).
- ยซ
Proxy_socket_keepalive " - ํ๋ก์ ์๋ฒ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ์ ๋ํ "TCP keepalive" ๋์์ ๊ตฌ์ฑํฉ๋๋ค. - ยซ
fastcgi_socket_keepalive " - FastCGI ์๋ฒ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ์ ๋ํ "TCP keepalive" ๋์์ ๊ตฌ์ฑํฉ๋๋ค. - ยซ
grpc_socket_keepalive " - gRPC ์๋ฒ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ์ ๋ํ "TCP keepalive" ๋์์ ๊ตฌ์ฑํฉ๋๋ค. - ยซ
memcached_socket_keepalive " - memcached ์๋ฒ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ์ ๋ํ "TCP keepalive" ๋์์ ๊ตฌ์ฑํฉ๋๋ค. - ยซ
scgi_socket_keepalive " - SCGI ์๋ฒ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ์ ๋ํ "TCP keepalive" ๋์์ ๊ตฌ์ฑํฉ๋๋ค. - ยซ
uwsgi_socket_keepalive " - uwsgi ์๋ฒ๋ก ๋๊ฐ๋ ์ฐ๊ฒฐ์ ๋ํ "TCP keepalive" ๋์์ ๊ตฌ์ฑํฉ๋๋ค.
- ยซ
- ์ง์๋ฌธ์์ "
ํ๋_์๊ตฌ๋" ์ค๋ณต ์์ฒญ์ด ์ง์ฐ๋๋ ์ ํ์ ์ค์ ํ๋ ์๋ก์ด ๋งค๊ฐ๋ณ์ "์ง์ฐ"์ ์ถ๊ฐํ์ต๋๋ค. - Keepalive์ ๋ํ ์ ํ์ ์ค์ ํ๊ธฐ ์ํด "upstream" ๋ธ๋ก์ ์๋ก์ด ์ง์๋ฌธ "keepalive_timeout" ๋ฐ "keepalive_requests"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- "ssl" ์ง์๋ฌธ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ "listen" ์ง์๋ฌธ์ "ssl" ๋งค๊ฐ๋ณ์๋ก ๋์ฒด๋์์ต๋๋ค. ์ด์ ์ค์ ์์ "ssl" ๋งค๊ฐ๋ณ์์ ํจ๊ป "listen" ์ง์๋ฌธ์ ์ฌ์ฉํ ๋ ๊ตฌ์ฑ ํ ์คํธ ๋จ๊ณ์์ ๋๋ฝ๋ SSL ์ธ์ฆ์๊ฐ ๊ฐ์ง๋ฉ๋๋ค.
- Reset_timedout_connection ์ง์์ด๋ฅผ ์ฌ์ฉํ ๋ ์ด์ ์ ํ ์๊ฐ์ด ๋ง๋ฃ๋๋ฉด 444 ์ฝ๋๋ก ์ฐ๊ฒฐ์ด ๋ซํ๋๋ค.
- SSL ์ค๋ฅ "http ์์ฒญ", "https ํ๋ก์ ์์ฒญ", "์ง์๋์ง ์๋ ํ๋กํ ์ฝ" ๋ฐ "๋ฒ์ ์ด ๋๋ฌด ๋ฎ์"์ด ์ด์ ๋ก๊ทธ์ "crit" ๋์ "info" ์์ค์ผ๋ก ํ์๋ฉ๋๋ค.
- Windows Vista ์ด์์ ์ฌ์ฉํ ๋ Windows ์์คํ ์์ ํด๋ง ๋ฐฉ๋ฒ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅ์ฑ
TLSv1.3 OpenSSL๋ฟ๋ง ์๋๋ผ BoringSSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌ์ถํ ๋.
์ถ์ฒ : opennet.ru