마이크로 엣지를 쓰면 특정 게시판만 접속이 안되는 문제
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.1 |
제목 그대로입니다
저는 지금 사이트에 클라우드플레어를 사용하고 있는데 마이크로 엣지를 사용하면 특정 게시판(주소가 aaa.com/bbb 라고 할때 bbb게시판)에만 접속이 안됩니다...
말이 좀 이상한데... 그러니까 Xetown으로 예시를 들면 다른 곳은 다 되는데 질답게시판만 접속이 안되는 상황이 됐습니다.
컴퓨터를 재부팅도 해보고 캐시를 비워봐도 계속 에러가 뜨네요...
처음에는 램 문제인 줄 알았는데 친구놈한테 물어보니 포토샵을 같이 돌린 컴퓨터로도 접속이 잘 된다고 하더군요...;; 저도 분명 어제까지는 잘 됐는데 하루아침에 이렇게 되버렸습니다...
참고를 위해 클라우드플레어의 그래프와 에러 화면을 첨부합니다
지금 제가 사이트 관리자라 더 곤란합니다. 이게 대체 저한테만 왜 이럴까요...?
댓글 12
다른 브라우저에서도 안 되면 해당 페이지에서만 쓰는 스킨/애드온/모듈 등에 오류가 있을 가능성이 있죠
혹시 관리자 계정만 안 되고 다른 계정은 되면, 해당 게시판에 대한 관리자 전용기능에 오류가 있는거고
기본 스킨과 비교해보시면서 원인을 찾으셔야할거예요
도저히 안 되면 제작의뢰를 맡기시거나..
edge에 로그인한(또는 로그아웃한) 계정에서 특정 페이지 방문시 발생한 오류로 추정됩니다.
그냥 역추적해서 고치면 될거같아요
5xx 코드라면 브라우저 문제보다는 서버단의 문제일 가능성이 높으니, 서버에서 에러 로그를 찍어 보세요. 로그를 보기 어려운 호스팅 환경이라면 에러가 화면에 그대로 표시되도록 display_errors = on으로 설정해도 됩니다.
access forbidden by rule, client: 209.141.60.74, server: _, request: "GET / HTTP/1.1", host: "(제 서버 ip)", referrer: "https://wenvpn.com"
(저 wenvpn 은 처음 보는 사이트입니다.)
3609626#3609626: *189033 access forbidden by rule, client: 146.19.24.23, server: _, request: "GET / HTTP/1.1", host: "(제 서버 IP)"
3609626#3609626: *188634 access forbidden by rule, client: 176.97.210.231, server: _, request: "GET / HTTP/1.1", host: "(제 서버 IP)"
이런식으로 에러 로그가 쭉뜨네요. 클라이언트 ip 는 클라우드 플레어를 쓰니까 바뀌는거 같은데,, nginx 를 보고 있지만 어디를 수정해야할까요?
nginx 에러 로그 말고 PHP 에러 로그를 보셔야 해요. nginx는 PHP에서 반환한 에러 코드를 그대로 전달한 것 뿐이니, nginx 입장에서는 에러가 아닐 수도 있습니다.
에러 따위는 그냥 무시해 버리는 유구한 역사와 전통에 따라;;; PHP 에러 로그는 서버 세팅하실 때 별도로 설정하지 않았다면 존재하지 않는 것이 기본값입니다.
이걸 on 해도 여전히 본문과 똑같은 520 에러가 뜹니다. 제가 이런건 처음이라서 어떻게 해야할지.. 알려주시면 너무 감사드리겠습니다.
- php.ini 수정 후 php7.4-fpm 서비스를 재시작하지 않음
- 다른 파일에서 설정을 덮어쓰고 있음
- 에러 메시지가 표시되었지만 클플에서 자기네 에러 화면으로 바꿔치기해 버림
- 에러 메시지 출력 없이 백지화면이 뜨는 상황임 (이 경우 에러 로그를 활성화하는 방법밖에...)
왜일까요,,,, 하 ㅜㅜㅜ ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ