본문으둜 κ±΄λ„ˆλ›°κΈ°

🌐 Pista Web - Nginx Docker Project

🌐 Pista Web - Nginx Docker Project

Dockerλ₯Ό μ‚¬μš©ν•˜μ—¬ ν•œκΈ€(UTF-8) 지원이 κ°€λŠ₯ν•œ Nginx μ›Ή μ„œλ²„λ₯Ό κ΅¬μΆ•ν•˜λŠ” ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

λͺ©μ°¨β€‹

  1. 사전 μ€€λΉ„
  2. ꡬ성 파일 μ„€λͺ…
  3. μ‹€ν–‰ 방법
  4. 문제 ν•΄κ²°

πŸ›  사전 쀀비​

ν™˜κ²½ 섀정​

  • Dockerκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • html 폴더 내에 μ›Ή 컨텐츠(index.html, images λ“±)κ°€ ν¬ν•¨λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

κΆŒν•œ μ„€μ • (ν•„μˆ˜)​

μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€μ—μ„œ Nginxκ°€ νŒŒμΌμ„ 읽을 수 μžˆλ„λ‘ μ™ΈλΆ€ html 폴더에 κΆŒν•œμ„ λΆ€μ—¬ν•©λ‹ˆλ‹€.

chmod -R 644 html/

πŸ“‚ ꡬ성 파일 μ„€λͺ…​

  • Dockerfile: Nginx 이미지λ₯Ό λΉŒλ“œν•˜κΈ° μœ„ν•œ μ„€μ •
  • nginx.conf: Nginx 메인 μ„€μ • (UTF-8 포함)
  • default.conf: 가상 호슀트 μ„€μ • (Port 80, Root 경둜 λ“±)
  • html/: μ›Ή μ„œλ²„μ— 배포될 정적 파일 폴더

πŸš€ μ‹€ν–‰ 방법​

1. 이미지 λΉŒλ“œβ€‹

docker build -t pista-web:1.0 .

2. μ»¨ν…Œμ΄λ„ˆ 싀행​

docker run -d -p 80:80 --name pista-web-container pista-web:1.0

3. 접속 확인​

λΈŒλΌμš°μ €μ—μ„œ http://localhost λ˜λŠ” http://<EC2-IP>둜 μ ‘μ†ν•˜μ—¬ ν™•μΈν•©λ‹ˆλ‹€.


πŸ” 문제 해결​

  • ν•œκΈ€ 깨짐 ν˜„μƒ: nginx.conf 및 default.conf에 charset utf-8; 섀정이 μ μš©λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”.
  • 403 Forbidden: html 폴더와 λ‚΄λΆ€ 파일의 κΆŒν•œμ΄ 644 (λ˜λŠ” 755)인지 ν™•μΈν•˜μ„Έμš”.

κ΄€λ ¨ λ¬Έμ„œβ€‹

κ·Έλž˜ν”„ λ·°

…
κ·Έλž˜ν”„ 데이터 λ‘œλ”© 쀑…
ν˜„μž¬: 🌐 Pista Web - Nginx Docker Project
λ…Έλ“œ 클릭 β†’ 이동 Β· λ“œλž˜κ·Έ β†’ μœ„μΉ˜ μ‘°μ •