설치 마지막 sse 부분이 잘 안됩니다.

2026-04-04 (토) 07:57:42 317
SSE(Server-Sent Events) 지원 여부 확인을 했으며
long-lived HTTP 연결을 차단 여부도 확인을 했습니다.

그리고, 아래 부분을 적용을 해도 설치오류가 발생이 됩니다.


서버 관리자이신 경우 아래 설정을 확인해주세요:
[Nginx 설정]
location /install/api/ {
    proxy_buffering off;
    proxy_cache off;
    proxy_read_timeout 600s;
}
[Apache 설정]
# .htaccess 또는 httpd.conf
<Location /install/api/>
    SetEnv no-gzip 1
</Location>
[PHP 설정]
// install-worker-sse.php 최상단에 추가
ini_set(\'output_buffering\', \'off\');
ini_set(\'zlib.output_compression\', \'off\');
@apache_setenv(\'no-gzip\', 1);
[공유 호스팅]
호스팅 제공업체에 SSE(Server-Sent Events) 지원 여부를 문의해주세요.
방화벽이나 프록시에서 long-lived HTTP 연결을 차단하고 있을 수 있습니다.

---------------------------------------------------------

[PHP 설정]
// install-worker-sse.php 최상단에 추가
ini_set(\'output_buffering\', \'off\');
ini_set(\'zlib.output_compression\', \'off\');
@apache_setenv(\'no-gzip\', 1);

위 부분을 삭제하고 설치과정 마지막인 5/5에서 새로고침을 여러번 하니 그누7 설치는 됩니다.
그런데, sse 부분 적용이 제대로 되지 않았는지 관리자 화면에서 시스템 정보를 읽어 오지는 못합니다. ( 실시간 알림도 안될 듯하고 )

어떤 부분을 더 확인을 해야할까요?
|

답변 1개 / 댓글 3개

설치가 새로고침으로 완료되는 걸 보면
로직 문제가 아니라 SSE 스트리밍이 정상 유지되지 않는 상황에 가깝습니다.

다만 그 전에 Nginx라면
location / { try_files $uri $uri/ /index.php?$query_string; }
기본 Laravel 라우팅 설정이 있는지도 먼저 확인해보셔야 합니다.
이게 없으면 /install, /install/api/... 요청 자체가 정상 처리되지 않을 수 있습니다.

라우팅이 정상이라면
그 다음은 SSE 쪽에서 fastcgi_buffering, gzip, 프록시/CDN 등 중간 레이어 버퍼링을 의심해보셔야 합니다.

Apache 환경이라면
.htaccess의 mod_rewrite가 같은 역할을 하므로,
mod_rewrite 활성화와 AllowOverride 설정도 함께 확인해보시는 게 좋겠습니다.

답변에 대한 댓글 3개

try_files $uri $uri/ /index.php?$query_string; 을 설정을 하니 "초기화 실패" 메세지가 팝업으로 뜨고 홈페이지 접속이 안됩니다.
현재 try_files $uri @fallback; 으로 되어 있습니다.
현재 Nginx를 전면 프록시로, Apache를 백엔드 웹 서버로 사용하고 있습니다.
현재 구조에서는 try_files $uri @fallback;가 정상이고,
Laravel식 index.php 라우팅으로 바꾸면 오히려 깨지는 게 맞습니다.

설치가 새로고침으로 진행되는 걸 보면
라우팅 문제가 아니라 SSE 스트림이 중간에서 끊기거나 버퍼링되는 상황에 가깝습니다.

install-worker.php 응답 헤더와
Nginx front의 /install/api/ 버퍼링 설정 쪽을 먼저 보셔야 할 것 같습니다.
네. 확인해 보겠습니다.
감사합니다.

답변을 작성하려면 로그인이 필요합니다.