질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS Rhymix 1.x

1. 서버 환경

카페24 가상서버 ssd 비즈니스 램 2g 

server : nginx/1.15.10 os : Linux 4.15.0-47-generic

 

[PHP Settings] session.auto_start : 0 max_file_uploads : 20 memory_limit : 128M post_max_size : 100M upload_max_filesize : 100M

 

2. 같은 서버내에서 2개의 사이트를 라이믹스1.9.11로 운영중입니다. 

 두사이트 모두 일방문자는 그리 많지 않은 소규모 사이트입니다.

 하나의 사이트는 문제가 없는데 다른 하나의 사이트에서 아래와 같은 문제가 발생이 됩니다.

 

관리자 > 고급 > 쉬운설치를 누르면 502 bad gateway 에러 메시지를 뿜습니다. (항상 에러 )

게시판에서 카테고리를 3개이상부터 생성할 경우 게시판 url를 클릭 시 502 bad gateway 를 뿜습니다. 다시 관리자모드에서 카테고리를 삭제해주고 다시 게시판 url를 클릭하면 정상적으로 게시판이 보여집니다.

 

3. 생성된 디버그 파일(files>debug)을 보면 php관련 에러는 보이질 않는데요,

Debug Entries
=============
None

PHP Errors and Warnings
=======================
None

 

검색을 해보면 서버 특정 설정이 문제가 될 수 있다고 하는데 어떤 부분을 우선 확인 해봐야 할지 도움 부탁드립니다. 

라이믹스 파일 재업로드 , 서버 재부팅의 방법은 진행을 해보았습니다.

  • profile
    바로 에러를 뿜나요, 아니면 한참 동안 빙빙 돌다가 에러를 뿜나요? 30~60초 후에 에러를 뿜는다면 그냥 특별히 느린 페이지에서 타임아웃에 걸렸을 가능성이 높습니다.
  • profile ?

    해당 링크 누르자 마자 바로 에러를 뿜어 버리구요. 게시판의 내용을 읽거나 기타 다른 작업 시 로딩이 느리거나 하는 특별한 문제는 없습니다.

  • ? profile

    쉬운설치에 들어가시면 502 에러가 뜨신다고 했는데 쉬운설치 이후 다시 원래게시판의 링크나 메인페이지에 접속시에 502게이트웨이가 유지되나요?

    그리고 502에러의 경우 nginx에서 이미 에러라고 문제제기 한 것이기에 라이믹스에 접근하지도 못하고 바로 에러 났을 가능성이 있습니다. 따라서 라이믹스에서 담당하는 debug에 접근이 안되었기에 기록이 안남는게 정상입니다. 이 경우에는 nginx의 서버 에러를 확인하셔야 합니다.

    해당 쉬운설치 들어가는 과정에서 많은 요청으로 인한 ajax요청값이 차단될 수 있습니다. 하나의 아이피에서 몇초이내 몇번의 request시 차단되는 보안옵션같은것이 적용되어잇는지 여부도 알려주시면 좋을 것 같네요.

  • profile ?

    답변감사합니다.

    1. 쉬운설치에 들어가시면 502 에러가 뜨신다고 했는데 쉬운설치 이후 다시 원래게시판의 링크나 메인페이지에 접속시에 502게이트웨이가 유지되나요?
    ->쉬운설치 클릭 > 502 에러 발생 -> 홈페이지 메인 접속 및 게시판 접속 시 문제없이 정상 작동이 됩니다.
    -> 본문에도 언급이 되었는데요. 게시판의 카테고리를 3개이상 만들때도 해당 게시판 url접근 시 502에러가 뜨구요.

    2. nginx서버 에러 -> 확인되는대로 첨부 해보겠습니다.

    3. 몇번의 request시 차단되는 보안옵션 -> 이 부분은 서버 생성 시 설정되는 부분인것 같은데요. 야매(?)로 의뢰를 한 부분이라 해당 보안옵션이 설정여부를 확인할 수 있으면 첨부 해보겠습니다.

  • ? profile

    즉시 502 에러가 뜬다면 타임아웃이나 특정 모듈의 버그보다는 그냥 PHP-FPM이 다운되어 버리고 있을 가능성도 있습니다. /var/log/php*** 로그파일이나, 운영체제에 따라 /var/log/syslog, /var/log/messages 등에서 PHP 관련된 segfault 기록을 찾아보시기 바랍니다. 예를 들어 PHP 7.3 초기 버전은 특정한 기능을 실행하다 보면 종종 segfault를 일으키곤 합니다. 에러를 기록해야 할 PHP 엔진이 그냥 뻗어버리므로 에러 기록이 남지 않습니다.

  • profile ?

    답변감사합니다.
    관리자 > 쉬운설치 클릭 시 서버 에러에 아래와 같은 기록이 남는데요..이 부분이 연관이 있는건지 모르겠습니다.
    2021/06/14 16:03:30 [error] 11391#11391: *1088 upstream sent too big header while reading response header from upstream, client: 182.222.73.200, server: *******.net, request: "GET /index.php?module=admin&act=dispAutoinstallAdminIndex HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.3-fpm.sock:", host: "*******.net", referrer: "https://*******.net/index.php?module=admin"

     

    re.JPEG.jpg

  • profile ?

    [ 서버에러 로그에는 아래와 같은 기록이 남았습니다. ] 


    관리자 > 쉬운설치 클릭 시 서버 에러에 아래와 같은 기록이 남는데요..이 부분이 연관이 있는건지 모르겠습니다.
    2021/06/14 16:03:30 [error] 11391#11391: *1088 upstream sent too big header while reading response header from upstream, client: 182.222.73.200, server: *******.net, request: "GET /index.php?module=admin&act=dispAutoinstallAdminIndex HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.3-fpm.sock:", host: "*******.net", referrer: "https://*******.net/index.php?module=admin"

    re.JPEG.jpg

  • ? profile
    https://stackoverflow.com/questions/23844761/upstream-sent-too-big-header-while-reading-response-header-from-upstream/23845727#23845727
  • ? profile
    관련이 있을 수도 있고 없을 수도 있습니다. 아래에 람보님이 알려주신 링크도 참고하시되, 제가 확인해보라고 말씀드렸던 로그는 그 로그가 아닙니다.
  • profile ?
    감사합니다. 알려주신 팁을 적용하니 문제가 해결되었습니다. ^^
  • profile ?
    답변감사합니다.^^
    아래 링크 팁을 적용하니 해결이 되었습니다.
    https://stackoverflow.com/questions/23844761/upstream-sent-too-big-header-while-reading-response-header-from-upstream/23845727#23845727