Docker ํ๊ฒฝ์์ ์ธ๋ถ ๋๋ฉ์ธ ์ฐ๊ฒฐ ์ ๋ฐ์ํ๋ 404 ์๋ฌ ํด๊ฒฐ๋ฒ
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
Docker ํ๊ฒฝ์์ ์ธ๋ถ ๋๋ฉ์ธ ์ฐ๊ฒฐ ์ ๋ฐ์ํ๋ 404 ์๋ฌ ํด๊ฒฐ๋ฒ
๐ 1. 404๊ฐ ์ด๋์ ๋๋์ง ๋จผ์ ๊ตฌ๋ถ
๐ ์ด๊ฒ ํต์ฌ์ด๋ค (๋ฌด์กฐ๊ฑด ๋จผ์ ์ฒดํฌ)
๐ ์ผ์ด์ค A: ๋ธ๋ผ์ฐ์ 404 ํ๋ฉด์ด “๊น๋ํ ๊ธฐ๋ณธ ํ์ด์ง”
nginx / Caddy ๋๋
๐ ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋ฌธ์
๐ ์ผ์ด์ค B: ์ฌ์ดํธ ๋์์ธ์ธ๋ฐ “ํ์ด์ง ์์”
๐ ์ฑ(WordPress, Node ๋ฑ) ๋ฌธ์
๐ 2. DNS ๋ฌธ์ (๋๋ฉ์ธ์ด ์๋ฒ๋ฅผ ๋ชป ์ฐพ์)
๐ ๋๋ฉ์ธ์ด ์๋ฒ IP๋ก ์ ๋ถ์ผ๋ฉด ์ด์ํ ์๋ฒ๋ก ๊ฐ
ํ์ธ
ping example.com
๐ IP๊ฐ ๋ค ์๋ฒ๋ ๋ค๋ฅด๋ฉด ๋ฌธ์
ํด๊ฒฐ
DNS์์ A๋ ์ฝ๋ ์ค์
์:
example.com → ์๋ฒIP
๐ Cloudflare ์ฐ๋ฉด:
Proxy ON/OFF ํ์ธ
๐ 3. ํฌํธํฌ์๋ฉ / ๋ฐฉํ๋ฒฝ ๋ฌธ์
๐ ์ธ๋ถ → ์๋ฒ๋ก ๋ชป ๋ค์ด์ด
ํ์ธ
curl http://localhost
๐ ์๋ฒ ๋ด๋ถ์์ ๋๋ฉด → ์ธ๋ถ ๋ฌธ์
ํด๊ฒฐ
sudo ufw allow 80
sudo ufw allow 443
๐ ๊ณต์ ๊ธฐ:
80 → ์๋ฒIP
443 → ์๋ฒIP
๐ 4. Caddy / Nginx ์ค์ ๋ฌธ์ (๊ฐ์ฅ ๋ง๋ค)
5
๐ Caddy ๊ธฐ์ค ์ค๋ช
❌ ๋ฌธ์ ์ํฉ
example.com ์ ์ → 404
๐ ์ด์
๋๋ฉ์ธ ๋งค์นญ ์๋จ
์๋ชป๋ ํฌํธ
✅ ํด๊ฒฐ
Caddyfile ํ์ธ
example.com {
reverse_proxy localhost:3000
}
๐ฅ ํต์ฌ ์ฒดํฌ
๋๋ฉ์ธ ์ฒ ์ ๋ง๋?
www ํฌํจํ๋?
example.com, www.example.com {
reverse_proxy localhost:3000
}
๐ณ 5. Docker ํฌํธ ๋งคํ ๋ฌธ์
๐ ์ด๊ฑฐ ์ด๋ณด 90% ์ค์
❌ ๋ฌธ์
docker run -p 3000:3000 app
๊ทผ๋ฐ Caddy๋:
reverse_proxy localhost:80 ❌
๐ ์ ๋ง์ → 404
✅ ํด๊ฒฐ
๐ ํฌํธ ๋ง์ถฐ๋ผ
reverse_proxy localhost:3000
๐ฆ 6. ์ปจํ ์ด๋ ๋ด๋ถ ๋ฌธ์
๐ ์ปจํ ์ด๋๊ฐ ์์ ์ ๋๊ณ ์์
ํ์ธ
docker ps
๐ ์์ผ๋ฉด ์ฃฝ์ ์ํ
๋ก๊ทธ ํ์ธ
docker logs ์ปจํ ์ด๋์ด๋ฆ
๐ง 7. ๋๋ฉ์ธ vs localhost ์ฐจ์ด
๐ ์ด๊ฑฐ ์ค์
ํ ์คํธ
curl localhost:3000
๐ ๋๋ฉด ์ฑ ์ ์
๐ ๊ทธ๋ผ ๋ฌธ์ ๋:
Caddy
DNS
ํฌํธํฌ์๋ฉ
๐จ 8. ์๋ํ๋ ์ค/์ฑ URL ์ค์ ๋ฌธ์
๐ WordPress ์์ฃผ ํฐ์ง
❌ ๋ฌธ์
๋ด๋ถ URL = localhost
์ธ๋ถ ๋๋ฉ์ธ = example.com
๐ ์ถฉ๋ → 404
✅ ํด๊ฒฐ
WP_HOME
WP_SITEURL
๐ ๋๋ฉ์ธ์ผ๋ก ๋ณ๊ฒฝ
๐ฅ ์ต์ข ํด๊ฒฐ ์ฒดํฌ๋ฆฌ์คํธ
๐ ์ด ์์๋๋ก ๋ณด๋ฉด 100% ์กํ๋ค
1️⃣ ๋๋ฉ์ธ → ์๋ฒIP ๋ง๋
2️⃣ ํฌํธํฌ์๋ฉ ์ด๋ ธ๋
3️⃣ ๋ฐฉํ๋ฒฝ ์ด๋ ธ๋
4️⃣ Docker ์ปจํ ์ด๋ ์ด์์๋
5️⃣ ํฌํธ ๋งคํ ๋ง๋๐ฅ ํ์ค ํต์ฌ
6️⃣ Caddy ๋๋ฉ์ธ ์ค์ ๋ง๋
7️⃣ ์ฑ ๋ด๋ถ URL ๋ง๋
๐ 404 = “์ฐ๊ฒฐ์ ๋๋๋ฐ ๋ชฉ์ ์ง ๋ชป ์ฐพ์”
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ