๐ปProgramming/Server
-
[Server] ssl ์ธ์ฆ์ ๋ฐ๊ธ ์ "Invalid response from http://example.com/.well-known/acme-challenge/Dv5e6y2HoKRKchN~~~: 403" ์ค๋ฅ ํด๊ฒฐ๐ปProgramming/Server 2024. 1. 24. 16:56
๋๊ฐ์ ๊ฒฝ์ฐ์๋ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์์ nginx.conf ์ฝ๋๋ฅผ ์ง์ ์์ฑํด docker ์ปจํ ์ด๋๋ก ๋์ฐ๋ ๋ฐฉ๋ฒ์ผ๋ก nginx๋ฅผ ๋์ ๋๋ฐ, ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๊ณ , ์ ๋นจ๊ฐ ์ค ์ณ์ ธ์๋ ๊ณณ์์ ํํธ๋ฅผ ์ป์๋ค. ๊ทธ๋์ nginx.conf ํ์ผ์ ์์ ํด์คฌ๋๋ ๋ฐ๊ธ์ ์ฑ๊ณตํ์๋ค!!! server { listen 80; server_name [๋๋ฉ์ธ]; access_log off; location / { proxy_pass http://server:8080; proxy_set_header Host $host:$server_port; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_..
-
[Server] ์ฟ ํค(Cookie) / ์ธ์ (Session) / ํ ํฐ(Token) ์ธ์ฆ ๋ฐฉ์์ด๋?๐ปProgramming/Server 2023. 10. 9. 22:29
๐ Cookie / Session / Token ์ธ์ฆ ๋ฐฉ์์ ์ข ๋ฅ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ๊ถํ์ ํ์ธํ๋ ๋ฐฉ์์ ๋ํ์ ์ผ๋ก ์ฟ ํค, ์ธ์ , ํ ํฐ์ 3๊ฐ์ง ๋ฐฉ์์ด ์๋ค. ๐ Cookie ์ฟ ํค๋ Key - Value ํ์์ ๋ฌธ์์ด ๋ฉ์ด๋ฆฌ์ด๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ ํ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ, ๊ทธ ์ฌ์ดํธ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์๋ฒ๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์ ์ค์น๋๋ ์์ ๊ธฐ๋ก ์ ๋ณด ํ์ผ์ด๋ค. ๊ฐ ์ฌ์ฉ์๋ง๋ค์ ๋ธ๋ผ์ฐ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณ ์ ์ ๋ณด ์๋ณ์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ค. ๐Cookie ์ธ์ฆ ๋์ ๊ณผ์ 1. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค. 2. ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํ ์๋ต์ ์์ฑํ ๋ ํด๋ผ์ด์ธํธ์ ์ ์ฅํ์ผ๋ฉด ํ๋ ์ ๋ณด๋ฅผ ๋ด์ ์ฟ ํค ์์ฑ 3. ์์ฑํ ์ฟ ํค๋ฅผ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ํ ์๋ต์ ๋ด์ ๋ณด๋ธ๋ค. 4..
-
[Server] JWT๋?๐ปProgramming/Server 2023. 10. 2. 10:00
JWT๋? Json Web Token์ ์ค๋ง๋ก, ๊ทธ๋๋ก ํด์ํ๋ฉด Jsonํ์์ผ๋ก๋ ์น ํ ํฐ์ด๋ผ๋ ๋ง์ด๋ค. ์ ๋ณด๋ฅผ ๋น๋ฐ๋ฆฌ์ ์ ๋ฌํ๊ฑฐ๋ ์ธ์ฆํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ํต์ ํ ๋ ๊ถํ์ ์ํด ์ฌ์ฉํ๋ ํ ํฐ์ด๋ค. JWT๋ ํ ํฐ ์์ฒด์ ์ ๋ณด๋ฅผ ๋ด๋ Self-Contained ํ์์ ์ฌ์ฉํ๋ค. Jsonํํ๋ก ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์ ํ์ค ๊ท์ฝ์ ๋ฐ๋ผ ์์ฑํ ์ํธํ๋ ํ ํฐ์ผ๋ก ๋ณต์กํ๊ณ ์ฝ์ ์ ์๋ String ํํ๋ก ์ ์ฅ๋์ด ์๋ค. JWT์ ๊ตฌ์ฑ์์ JWT๋ ํค๋(header), ํ์ด๋ก๋(paylod), ์๋ช (signature) ์ธ ํํธ๋ก ๋๋ ์ ธ ์์ผ๋ฉฐ ์๋์ ๊ฐ์ ํํ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. JSON ํํ์ธ ๊ฐ ๋ถ๋ถ์ Base64Url๋ก ์ธ์ฝ๋ฉ ๋์ด ํํ๋๋ค. *Base64Url์ ์ํธํ๋ ๋ฌธ..