Cloudflare 오류 521을 수정하는 방법? 8가지 빠른 방법

게시 됨: 2023-12-29

이 게시물을 방문했다면 귀하와 귀하의 웹사이트 방문자는 웹 브라우저에서 '오류 코드 521 Cloudflare' 또는 '오류 521: 웹 서버가 다운되었습니다'라는 오류 메시지를 접하고 있는 것입니다.

오류 521은 원본 웹 서버가 Cloudflare의 연결을 거부할 때 발생합니다. 이는 단순히 웹사이트에 서버 측 문제가 발생했음을 나타내며 Cloudflare와 통합된 웹사이트에서 매우 흔히 발견됩니다.

이러한 가동 중지 시간은 웹사이트 트래픽과 수익에 심각한 영향을 미칠 수 있다는 것을 알고 있으므로 여기서는 오류 코드 521 Cloudflare와 그 진정한 의미를 수정하는 몇 가지 쉬운 솔루션을 제시합니다. 그럼 더 이상 고민하지 말고 시작해 보겠습니다.


목차
오류 코드 521은 무엇입니까?
오류 521의 원인은 무엇입니까?
오류 코드 521을 수정하는 방법은 무엇입니까?
요약
자주 묻는 질문

오류 코드 521은 무엇입니까?

오류 코드 521은 Cloudflare가 원본 서버나 웹 사이트 서버에 액세스할 수 없음을 나타냅니다. 즉, 클라이언트의 요청이 Content Delivery Network 서버에 도달했지만 더 나아가 CDN 또는 Cloudflare의 요청이 웹 사이트의 서버/원본 서버에 의해 거부되었음을 이해할 수 있습니다.

이는 다음과 같은 이유로 발생할 수 있습니다.


오류 521의 원인은 무엇입니까?

다음은 원본 서버가 Cloudflare의 요청을 수락하지 않을 때 발생할 수 있는 몇 가지 오류입니다.

1. 잘못된 서버 구성 : CDN과 함께 작동하도록 서버를 올바르게 구성해야 합니다. 그렇지 않으면 오류 코드 521이 발생할 수 있습니다.

2 . 웹 서버가 오프라인입니다. 웹 호스팅에 가동 중지 문제가 발생할 수도 있습니다. 이러한 경우 Cloudflare에서 서버로 보내는 모든 요청은 무효가 됩니다. 또한, Nginx 웹 서버가 갑자기 작동을 멈추는 경우 '웹 서버가 다운되었습니다. 오류 코드 521 nginx' 오류 메시지가 나타날 수 있습니다.

전문가 팁: 최대 99.99%의 가동 시간 기록을 보유한 WPOven과 같이 보다 안정적이고 가동 시간이 더 높은 웹 호스팅 서비스를 선택하는 것이 항상 권장됩니다.

3. 암호화 설정 문제 : Cloudflare 또는 CDN은 SSL 인증서 및 암호화 프로토콜 덕분에 뛰어난 보안 기능으로 알려져 있습니다. 혹시, 잘못 구성한 경우 웹 서버나 원본 서버가 요청을 차단하여 오류 521이 발생할 수 있습니다.

4. Cloudflare IP 주소를 차단하는 서버: 클라이언트나 사용자가 요청할 때 Cloudflare IP 주소를 거쳐야 합니다. 원본 서버나 웹 사이트 서버가 엄격하게 구성되어 있으면 너무 많은 요청을 보내는 IP 주소를 차단합니다.

5. DDoS 보호: 웹 사이트가 DDoS(분산 서비스 거부) 공격을 받고 있는 경우 웹 사이트 서버가 보안 조치로 Cloudflare에서 수신하는 트래픽을 차단할 수도 있습니다.


오류 코드 521을 수정하는 방법은 무엇입니까?

이제 오류 코드 521이 정확히 무엇을 의미하는지 알았습니다. 이제 이 문제를 쉽게 해결할 수 있는 방법을 알아볼 차례입니다.

  • 귀하의 웹사이트가 온라인인지 확인하세요
  • Cloudflare 암호화 설정 검토
  • Cloudflare DNS 설정을 확인하세요
  • Cloudflare IP 주소 및 포트 화이트리스트
  • Mod_security 확인
  • mod_reqtimeout 및 mod_antiloris 비활성화
  • Railgun 설정 검토
  • 연락처 지원

1. 귀하의 웹사이트가 온라인인지 확인하세요

오류 코드 521은 사용자와 웹 사이트 사이의 다리 역할을 하는 Cloudflare와 관련되어 있기 때문입니다.

사용자는 반대편 웹사이트에 접속하기 위해 이 다리를 통과해야 합니다. 따라서 귀하 또는 방문자가 오류 코드 521을 경험한 경우 가장 먼저 해야 할 일은 원본 서버가 온라인인지 여부를 확인하는 것입니다.

이를 위해 웹사이트의 HTTP 상태를 결정하는 cURL을 사용할 수 있습니다. 아래 단계를 따르십시오.

1단계: 명령 프롬프트(Windows 사용자의 경우) 또는 터미널(macOS 또는 Linux 사용자)을 엽니다.

2단계: 다음 컬 명령을 복사하여 붙여넣습니다.

curl --silent --output /dev/null --write-out "%{http_code}" https://yourdomain.com

참고: 여기서 "https://yourdomain.com"을 귀하의 웹사이트로 바꾸세요.

아래 그림과 같은 출력이 표시됩니다.

 cURL command to check server status
서버 상태를 확인하는 cURL 명령

그러나 명령 프롬프트나 터미널을 사용하여 헤더를 확인하고 싶지 않은 경우 전용 HTTP 헤더 확인 온라인 도구를 사용할 수 있습니다.

또는 PING 도구를 사용하여 서버 상태를 확인할 수도 있습니다.

ping 명령을 실행한 후 출력은 다음과 같습니다.

PING command to see the status of Server
서버 상태를 확인하는 PING 명령

출력에서 서버의 호스트 이름과 서버로 전송되는 바이트가 포함된 다음 첫 번째 줄을 볼 수 있습니다.

이는 일반적으로 Byets, 시간 및 TTL의 세 부분으로 구성된 서버의 에코 응답을 의미합니다.

이제 패킷 라인은 전송, 수신 및 손실된 패킷 수를 나타냅니다. 패킷이 손실된 것으로 표시되면 네트워크 문제가 있음을 의미합니다.

Ping 출력에서 ​​마지막 줄은 대략적인 RTT를 밀리초 단위로 표시합니다. 이는 연결 속도를 나타내며 더 낮아야 합니다. 평균 시간이 낮을수록 서버 연결 속도는 빨라집니다.

그러나 ping 결과나 출력에 요청 시간 초과 메시지가 표시된다고 가정해 보겠습니다. 이 경우 단순히 도메인 이름이 존재하지 않거나 네트워크 어댑터가 오작동하거나 서버가 일시적으로 다운되는 등 다양한 문제를 의미합니다.

2. Cloudflare 암호화 설정 검토

Cloudflare 계정에서 SSL/TLS 설정을 제대로 구성하지 않은 경우 521 오류 코드가 발생할 수 있습니다. 이 문제는 Cloudflare의 암호화 모드가 CDN과 원본 서버 간의 연결을 용이하게 하기 때문에 발생합니다. 제대로 구성되지 않으면 원본 웹 서버가 Cloudflare의 연결을 거부할 수 있습니다.

Cloudflare encryption Settings
Cloudflare 암호화 설정

다음과 같이 암호화 모드를 찾을 수 있습니다.

  • 꺼짐(안전하지 않음): 이 특정 모드는 Cloudflare가 방문자와 Cloudflare 네트워크 사이에 암호화 또는 보안 계층을 제공하지 않음을 의미합니다. 일반적으로 민감한 정보와 관련이 없는 웹사이트에 사용됩니다.
  • 유연한 SSL: 이 모드는 Cloudflare가 방문자와 Cloudflare 간의 통신을 암호화하는 데 도움이 됩니다. 하지만 여기에 문제가 있습니다. Cloudflare와 웹 원본 서버 간의 연결은 암호화되지 않은 상태로 유지됩니다.
  • 전체 SSL: 유연한 SSL과 달리 암호화는 종단 간으로 수행됩니다. 이는 Cloudflare가 방문자와 Cloudflare 간의 통신을 암호화할 뿐만 아니라 Cloudflare와 원본 서버 간의 통신도 암호화한다는 의미입니다.
  • 전체 SSL(엄격): 이 모드는 전체 SSL 모드와 동일하지만 추가 보안 수준이 있습니다. 즉, 원본 서버에는 Cloudflare의 도메인 이름과 일치하는 유효한 SSL 인증서도 있어야 합니다.

3. Cloudflare DNS 설정을 확인하세요

Cloudflare DNS 설정에서 일부 구성 오류가 발생했을 수도 있습니다. 그러므로 즉시 확인하고 검증하는 것이 필요합니다.

그렇게 하려면 Cloudflare 계정 > yourdomain.com > DNS > 레코드에 로그인하세요.

레코드 페이지에서 모든 A 레코드의 콘텐츠에 동일한 원본 서버의 IP 주소가 포함되어 있는지 확인하고 CNAME 콘텐츠의 경우 도메인 이름이어야 합니다.

A records in Cloudflare
Cloudflare의 A 레코드

레코드 중 하나가 일치하지 않는 경우 편집 옵션을 클릭하여 쉽게 변경할 수 있습니다.

4. Cloudflare IP 주소 및 포트 화이트리스트

Cloudflare는 개인 방화벽과 웹 원본 서버 사이에서 중개자 역할을 합니다. 사용자가 웹페이지를 요청하면 모든 요청은 먼저 Cloudflare를 통과한 다음 특별한 IP 주소 세트를 통해 원본 서버로 이동해야 합니다.

하지만 Cloudflare와 원본 서버 간의 통신을 방해하는 요소가 있으면 오류 코드 521이 발생합니다.

이러한 간섭이나 문제는 다음과 같은 이유로 발생할 수 있습니다.

  • .htaccess 파일
  • IP 차단기 규칙
  • 엄격한 방화벽 규칙
  • 보안 플러그인
  • Cloudflare와 원본 서버의 통신에 사용되는 비활성화된 포트

각각의 문제를 어떻게 해결할 수 있는지 살펴보겠습니다.

4.1 .htaccess 파일과 방화벽 규칙을 확인하고 Cloudflare IP 주소를 화이트리스트에 추가하세요.

Cloudflare IP 주소를 화이트리스트에 추가하기 위해 따라야 하는 단계는 다음과 같습니다.

ㅏ. 가장 먼저 해야 할 일은 FTP 클라이언트를 통해 또는 cPanel의 파일 관리자를 사용하여 .htaccess 파일에 액세스하는 것입니다.

비. 이제 다음 코드 줄을 추가하고 공백으로 구분된 IP 주소도 추가합니다.

order deny, allow
deny from all

씨. 이제 .htaccess 파일을 저장하면 완료됩니다.


참고: .htaccess 파일에 액세스하고 편집하는 방법을 모르는 경우 "WordPress .htaccess 파일: 생성 및 편집 방법"에 대한 가이드를 확인하세요.


4.2 IP 차단기 설정 검토

웹 호스트가 cPanel 액세스를 제공하는 경우 IP 차단 기능이 매우 유용할 수 있습니다. 이는 웹 관리자가 귀하의 웹사이트에서 특정 IP 주소 또는 IP 주소 범위를 차단하는 데 도움이 됩니다.

IP Blocker
IP 차단기

웹사이트를 여러 관리자가 관리하는 경우 누군가가 실수로 Cloudflare IP 범위를 차단 목록에 추가했을 가능성이 있습니다. 따라서 IP 차단기 설정을 검토하고 문제가 있는지 확인해야 합니다.

4.3 보안 플러그인 비활성화

보안 플러그인을 사용하는 경우 Cloudflare의 요청을 차단하는 이유가 될 수도 있습니다. 문제의 원인인지에 대한 의심을 없애려면 먼저 플러그인을 비활성화하고 오류가 지속되는지 확인하는 것이 좋습니다.

오류가 사라지면 해당 플러그인이 주범이라는 의미이므로 플러그인 작성자에게 문의하거나 다른 플러그인을 시도해야 합니다.

5. Mod_security 확인

Apache용 오픈 소스 웹 애플리케이션 방화벽 모듈인 Mod_security가 원본 서버의 방화벽 역할을 하고 구성이 Cloudflare의 요청을 허용하지 않는 경우 오류 코드 521이 발생할 수 있습니다.

이것이 원인이라면 최신 버전의 mod_security가 사용되고 있는지, 해당 설정이 올바르게 구성되어 있는지 확인해야 합니다.

6. mod_reqtimeout 및 mod_antiloris를 비활성화합니다.

보안상의 이유로 DDoS 또는 DoS 공격으로부터 보호하기 위해 Apache 서버에서 mod_reqtimeout 및 mod_antiloris 모듈을 활성화했을 수 있습니다. 이 모듈은 일정 기간 동안 IP 서버와 서버 간의 연결 수를 줄입니다.

의심할 바 없이 이러한 모듈은 이러한 공격으로부터 서버를 보호하는 데 도움이 되지만 Cloudflare와의 호환성 문제를 일으켜 오류 코드 521이 발생할 수도 있습니다.

이 문제를 해결하려면 가장 좋은 방법은 해당 모듈을 비활성화하고 언로드하는 것입니다.

7. Railgun 설정 검토

Railgun은 Cloudflare에서 제공하는 웹 최적화 기술로, 동적 콘텐츠 전달을 가속화하는 데 가장 적합합니다.
Railgun이 올바르게 구성되지 않은 경우 "오류 521: Railgun.wan_error 연결 실패 " 오류 메시지가 표시됩니다.

따라서 이 문제를 해결하려면 Railgun을 잠시 비활성화하여 웹사이트에 접속하여 구성을 확인할 수 있도록 하세요. 그렇게 하는 데 어려움이 있는 경우 Cloudflare 지원팀에 문의하여 도움을 받으세요.

8. 지원팀에 문의하세요

위의 방법 중 어느 것도 오류 521을 해결하는 데 도움이 되지 않는 경우 마지막으로 할 수 있는 가장 작은 일은 Cloudflare 지원에 문의하는 것입니다.

웹사이트 서버가 다운된 경우, 웹 호스팅 제공업체에 연락하여 도움을 요청할 수 있습니다.


요약

온라인 상점이나 비즈니스를 운영하는 경우 매 순간이 중요합니다. 화면에 오류 코드 521이 표시되므로 웹사이트를 그냥 떠날 수는 없습니다. 오래 기다릴수록 더 많은 손실을 입게 됩니다.

따라서 아래에 언급된 문제 해결 방법을 사용하여 최대한 빨리 조치를 취하는 것이 좋습니다.

1. 귀하의 웹사이트가 온라인인지 확인하세요

2. Cloudflare 암호화 설정 검토

3. Cloudflare DNS 설정을 확인하세요

4. Cloudflare IP 주소 및 포트 화이트리스트

5. Mod_security 확인

6. mod_reqtimeout 및 mod_antiloris를 비활성화합니다.

7. Railgun 설정 검토

8. 지원팀에 문의하세요


자주 묻는 질문

521 오류를 어떻게 수정하나요?

오류 코드 521을 해결하는 8가지 빠른 방법:
1. 귀하의 웹사이트가 온라인인지 확인하세요
2. Cloudflare 암호화 설정 검토
3. Cloudflare DNS 설정을 확인하세요
4. Cloudflare IP 주소 및 포트 화이트리스트
5. Mod_security 확인
6. mod_reqtimeout 및 mod_antiloris를 비활성화합니다.
7. Railgun 설정 검토
8. 지원팀에 문의하세요

Chrome의 오류 코드 521은 무엇인가요?

오류 코드 521은 Cloudflare가 원본 서버나 웹사이트 서버에 액세스할 수 없음을 나타냅니다. 즉, 클라이언트의 요청이 Content Delivery Network 서버에 도달했지만 더 나아가 CDN 또는 Cloudflare의 요청이 웹 사이트의 서버/원본 서버에 의해 거부되었음을 이해할 수 있습니다.