๐ Caddy๋ก Basicauth ์ฌ์ฉํ๊ธฐ
Caddy๋ Basic Auth๋ฅผ ์ง์ํ๋ค. ์น์ฌ์ดํธ๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ์ ๊ทผ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ ์ํด์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ค ํ๋์ด๋ค. HTTP ํ๋กํ ์ฝ ์์ฒด Authentication ๊ท๊ฒฉ์ธ๋ฐ, https๊ฐ ์๋๋ผ๋ฉด ์ธ์ฆ ์ ๋ณด๋ฅผ ํ๋ฌธ์ผ๋ก ๋ณด๋ด๊ธฐ๋๋ฌธ์ ์ข์ ๋ณด์์๋จ์ ๋ชป๋๋ค. ์ ์ผํ ๋ณด์์๋จ์ผ๋ก๋ ๋๋์ฑ ๋์๋ค. ์ค์ Production์์ Basic Auth๋ง์ ์ฌ์ฉํ ์ผ์ ์๋ค๊ณ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
๋จผ์ ๋น๋ฐ๋ฒํธ ํด์๊ฐ์ ๋ง๋ค์ด๋ธ๋ค. Caddy ๋ด์์ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์๋ค.
$ caddy hash-password
$ Enter password: []
$ Confirm password: []
$ JDJhJDE0JE5KNUY2UUg4Lk1SQWxTTzg2ODZqci5FRFEwTTBRZTh4cTJ0a0F5RlE0a2twQ0wzc2hBWUlDํด์๊ฐ์ ๋ณต์ฌํด๋์ ํ, Caddyfile์ ๋ค์๊ณผ๊ฐ์ด basicauth ๋ธ๋ก์ ์ถ๊ฐํ๋ค.
# Caddyfile
example.com {
reverse_proxy: localhost:8080
basicauth {
admin(์ฌ์ฉ์์ด๋ฆ) JDJhJDE0JE5KNUY2UUg4Lk1SQWxTTzg2ODZqci5FRFEwTTBRZTh4cTJ0a0F5RlE0a2twQ0wzc2hBWUlD(ํด์๊ฐ)
}
}adapt&reloadํ ํ ์น์ฌ์ดํธ์ ์ ์ํ๋ฉด ์ธ์ฆํ๋ฉด์ ๋ณผ ์ ์๋ค.

Read more