diff --git a/Nginx/config/nginx.conf b/Nginx/config/nginx.conf index 0b062f9..c31fc2a 100644 --- a/Nginx/config/nginx.conf +++ b/Nginx/config/nginx.conf @@ -40,4 +40,17 @@ server { proxy_set_header Upgrade $http_upgrade; # Upgrade 헤더 전달 proxy_set_header Connection "Upgrade"; # Connection 헤더 전달 } + + # SSE 전용 endpoint: /api/notifications/subscribe + location /api/notifications/subscribe { + proxy_pass http://green; # Blue나 Green으로 CD 때 sed 치환 + + proxy_http_version 1.1; + proxy_set_header Connection ''; + chunked_transfer_encoding off; + proxy_buffering off; + + proxy_cache off; + proxy_read_timeout 3600; # 1시간 + } } diff --git a/src/main/java/com/manchui/global/config/SecurityConfig.java b/src/main/java/com/manchui/global/config/SecurityConfig.java index c154aba..bb3ee0d 100644 --- a/src/main/java/com/manchui/global/config/SecurityConfig.java +++ b/src/main/java/com/manchui/global/config/SecurityConfig.java @@ -121,6 +121,7 @@ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { // 채팅 관련 "/api/chat/list/**", "/ws/**", + "/api/notifications/**", "/actuator/prometheus" ).permitAll()