diff --git a/config/nginx/dev/nginx.conf b/config/nginx/dev/nginx.conf index 69d3bea..cf0c0ef 100644 --- a/config/nginx/dev/nginx.conf +++ b/config/nginx/dev/nginx.conf @@ -1,33 +1,55 @@ -server { - listen 80; - server_name giftyyy.shop www.giftyyy.shop; - return 301 https://$host$request_uri; # http로 들어오면 https로 redirect 해주는 부분 +# 사용자 정의 nginx.conf 파일 +events { + worker_connections 1024; } -server { - listen 443 ssl; - server_name giftyyy.shop www.giftyyy.shop; - # Certificate - ssl_certificate /etc/letsencrypt/live/giftyyy.shop/fullchain.pem; - # Private Key - ssl_certificate_key /etc/letsencrypt/live/giftyyy.shop/privkey.pem; - - # springboot - location / { - proxy_pass http://backend-dev:8080; # 자신의 springboot app이 사용하는 포트 - - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; +http { + # MIME 타입 설정 + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # 로그 설정 + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + error_log /var/log/nginx/error.log warn; + + # SSL 설정을 여기에 추가할 수 있음 (예: ssl_protocols, ssl_ciphers 등) + + # HTTP 요청을 HTTPS로 리다이렉트 + server { + listen 80; + server_name giftyyy.shop www.giftyyy.shop; + return 301 https://$host$request_uri; } - # fastapi -; location /api/ { -; proxy_pass http://fastapi-dev:8000; -; proxy_set_header Host $host; -; proxy_set_header X-Real-IP $remote_addr; -; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; -; proxy_set_header X-Forwarded-Proto $scheme; -; } + # HTTPS 서버 구성 + server { + listen 443 ssl; + server_name giftyyy.shop www.giftyyy.shop; + + # SSL 인증서 설정 + ssl_certificate /etc/letsencrypt/live/giftyyy.shop/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/giftyyy.shop/privkey.pem; + + # Spring Boot 애플리케이션으로의 프록시 + location / { + proxy_pass http://backend-dev:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + # FastAPI 서비스로의 프록시 +; location /api/ { +; proxy_pass http://fastapi-dev:8000; +; proxy_set_header Host $host; +; proxy_set_header X-Real-IP $remote_addr; +; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +; proxy_set_header X-Forwarded-Proto $scheme; +; } + } }