웹 사이트의 기능을 빠르게 복원하는 방법

인터넷에서 리소스에 액세스하려면 일반적으로 리소스가 저장된 서버의 명명된 호스트에 대한 요청을 수행해야 합니다. 이는 컴퓨터, 스마트폰 또는 인터넷에 액세스할 수 있는 모든 장치에서 수행할 수 있습니다.

이때 서버에 자원을 요청하는 장치를 클라이언트라고 하고, 서버에 자원을 요청하는 것을 HTTP 요청이라고 합니다.

HTTP는 인터넷을 통한 정보 교환을 관리하는 프로토콜 또는 규칙입니다. 클라이언트가 서버에 리소스를 요청하면 HTTP 요청을 했다고 합니다.

클라이언트가 서버에서 리소스를 요청하면 서버는 요청이 성공한 경우 리소스를 발급하는 것 외에도 요청 처리 방식에 따라 3자리 상태 코드를 발급합니다.

리소스에 대한 요청이 성공하거나 리디렉션될 수 있거나 서버에서 리소스를 찾을 수 없습니다. 이러한 서버에 대한 요청 상태 정보는 상태 코드를 사용하여 전달됩니다.

상태 코드에는 상태 코드의 첫 번째 숫자로 식별되는 다양한 클래스가 있습니다. 1로 시작하는 상태 코드는 요청이 수신되었고 여전히 진행 중임을 나타내는 정보 코드입니다. 2로 시작하는 것은 클라이언트의 요청이 성공적으로 수신, 이해 및 수락되었음을 나타냅니다.

3으로 시작하는 것은 리디렉션을 나타내고 4로 시작하는 것은 클라이언트 오류를 ​​나타내고 5로 시작하는 것은 서버 오류를 나타냅니다.

HTTP 표준에 의해 정의된 공식 상태 코드와 공식적으로 정의된 상태 코드 클래스를 확장하는 비공식 상태 코드가 있습니다. 이러한 상태 코드 중 하나는 521이며 이는 웹 서버가 다운되었음을 의미합니다. CloudFlare의 역방향 프록시 서비스에서 사용하는 비공식 상태 코드입니다.

리버스 프록시 서버는 웹 서버 앞에 위치하여 클라이언트의 요청을 가로채 웹 서버로 전달하는 중간 서버입니다. 이러한 아키텍처는 어떤 클라이언트도 요청하는 리소스를 사용하여 웹 서버와 직접 통신하지 않도록 합니다.

리버스 프록시 서버는 웹 서버 ID의 ID를 보호하고 안정성, 보안 및 성능을 향상시키고 트래픽이 많은 웹 사이트에서 로드 밸런싱을 돕습니다.

CloudFlare의 역방향 프록시 서비스의 예는 CDN(Content Delivery Network)입니다. CDN은 사용자의 물리적 위치에 가까운 웹 콘텐츠를 캐시하는 지리적으로 분산된 서버로 구성됩니다. 그 결과 인터넷에서 콘텐츠 로딩 속도가 빨라집니다.

  Deja Vu: 모든 Mac CPU 아키텍처의 간략한 역사

오류 521 웹 서버가 다운되었습니다. 클라이언트가 리소스를 가져오려는 원본 서버가 Cloudflare 프록시와의 연결을 거부할 때 발생합니다. 클라이언트가 요청한 콘텐츠를 제공하기 위해 Cloudflare의 프록시 서비스는 포트 80 또는 443에서 요청된 리소스가 있는 원본 서버와의 연결을 설정합니다.

때때로 원본 서버는 Cloudflare의 프록시와의 연결을 직접 거부하고 연결 거부 오류를 다시 보냅니다. Cloudflare가 원본 서버에서 연결 거부 오류를 발견하면 요청을 하는 클라이언트에 표시되는 오류 521 Web Server is Down이 발생합니다.

오류 521의 원인

오류 521은 원본 웹 서버가 다운되었음을 나타내지만, 오류를 일으킬 수 있는 다른 문제가 있기 때문에 항상 웹 서버가 다운된 결과는 아닙니다. 오류 521의 잠재적 원인 중 일부는 다음과 같습니다.

#1. 원본 웹 서버가 다운되었습니다

리소스를 요청하는 원본 웹 서버가 오프라인인 경우 Cloudflare 리버스 프록시 서비스는 연결을 설정할 수 없습니다. 결과적으로 오류 521이 발생합니다. 이러한 오류는 원본 서버의 일부 웹 서버 프로세스가 제대로 실행되지 않아 Cloudflare가 연결할 수 없는 경우에도 발생할 수 있습니다.

#2. 원본 웹 서버가 Cloudflare의 요청을 차단하고 있습니다.

Cloudflare의 역방향 프록시 서비스는 클라이언트의 요청을 받아 요청된 리소스가 있는 서버로 전달합니다. 결과적으로 원본 서버 보안 구성 또는 방화벽은 Cloudflare의 IP 주소가 리소스에 대해 너무 많은 요청을 하고 있음을 확인하고 해당 요청을 공격으로 플래그 지정할 수 있습니다.

이로 인해 Cloudflare의 IP 주소가 차단되어 Cloudflare가 원본 웹 서버에 연결할 수 없게 됩니다. 이 경우 원본 서버가 제대로 작동하더라도 오류 521이 발생합니다.

  몰입형 가상 현실 경험을 위한 최고의 VR 헤드셋 9가지

#삼. 원본 서버 구성 오류

Cloudflare의 CDN(Content Delivery Network)은 역방향 프록시 서비스입니다. CDN과 함께 작동하려면 서버를 적절하게 구성해야 합니다. CDN을 설정할 때 구성이 잘못된 경우 클라이언트가 원본 서버에 요청할 때 오류 521이 발생합니다. 연결을 거부하는 대신 패킷을 삭제하도록 구성된 방화벽도 오류 521로 이어집니다.

#4. Cloudflare의 SSL 인증서 문제

Cloudflare는 SSL(Secure Socket Layer) 인증서를 사용하여 서버와 클라이언트 간의 트래픽 암호화를 지원합니다. SSL 인증서는 웹사이트의 ID를 인증하고 암호화된 연결을 설정하는 데 사용됩니다.

웹사이트의 SSL 인증서 또는 Cloudflare에서 사용 중인 암호화 모드에 문제가 있는 경우 원본 서버는 연결 요청을 거부하여 오류 521이 발생합니다.

오류 521 수정하는 방법

오류 521을 해결하는 방법에는 여러 가지가 있습니다. 여기에는 다음이 포함됩니다.

#1. 원본 서버가 온라인 상태인지 확인

오류 521은 원본 서버가 오프라인이거나 다운되었을 때 발생할 수 있습니다. 원본 서버가 실행 중인지 확인하려면 터미널 창을 열고 원본 서버가 온라인 상태인지 확인하려는 사이트와 함께 ping 명령을 실행하십시오.

ping koreantech.org.com

서버가 실행 중인 경우 아래와 같이 서버에서 응답을 받습니다.

이 경우 koreantech.org의 원본 서버가 가동되어 실행됩니다. 그러나 두 번째 테스트 서버는 작성 시점에 다운되었습니다. 0개의 패킷이 수신되었으며 100% 패킷 손실이 발생했습니다. 웹 사이트를 열면 아래 페이지가 표시되고 502 오류가 표시됩니다.

CTRL + C를 눌러 ping 명령 출력을 종료합니다.

서버가 온라인 상태인지 확인하는 또 다른 방법은 isitdownrightnow 사이트로 이동하여 확인하려는 웹사이트를 입력하는 것입니다. 사이트는 아래와 같이 서버가 실행 중인지 여부를 알려줍니다.

서버에서 Cloudflare의 CDN을 처음 사용하는 경우 원본 서버가 포트 443에서 수신 대기하고 Cloudflare의 IP 주소가 포트 443에 액세스하도록 허용하도록 올바르게 구성되었는지 확인하세요. 그것은 패킷을 삭제합니다. 이로 인해 오류 521이 발생합니다.

#2. Cloudflare의 IP 주소 화이트리스트에 추가

오류 521의 또 다른 원인은 Cloudflare의 IP 주소가 의심스러운 것으로 표시되고 많은 요청으로 인해 차단되는 것입니다. 이에 대응하려면 호스팅 제공업체에 문의하여 Cloudflare의 IP 주소에서 생성할 수 있는 요청을 차단하거나 제한하지 않는지 확인하세요. 요청을 할 수 있습니다.

  Mac에서 iPhone을 연결 해제하는 12가지 방법

자체 전용 서버를 실행 중인 경우 방화벽이 Cloudflare의 IP 주소를 차단하지 않는지 확인하세요. 또한 22회 이상 연결하는 IP 주소를 차단하는 mod_antiloris 및 mod_reqtimeout과 같은 Apache 사용자 지정 모듈을 비활성화하고 언로드하십시오.

#삼. 사용 중인 SSL 인증서 또는 암호화 모드 확인

SSL 암호화 모드가 Flexible, Full 또는 Strict로 설정되었는지 여부에 따라 Cloudflare는 원본 서버에서 제공한 SSL 인증서와 다르게 작동합니다. 이러한 Cloudflare 암호화 모드는 Cloudflare의 역방향 프록시 서비스와 원본 서버 간의 연결을 설정하는 데 유용합니다.

Full 또는 Strict 모드는 SSL 인증서가 필요하므로 가장 널리 사용되는 선택 또는 암호화 모드입니다. 이러한 모드를 사용할 때 Cloudflare는 원본 서버의 유효한 SSL 인증서를 요구합니다. 특히 엄격한 암호화 모드를 사용할 때 웹사이트의 SSL 인증서에 문제가 있는 경우 오류 521이 발생합니다.

이를 극복하려면 Cloudflare 원본 인증서를 원본 서버에 설치하거나 신뢰할 수 있는 인증 기관의 SSL 인증서를 사용하세요. 엄격한 암호화 모드에서 전체로 전환하면 원본 서버의 SSL 인증서 문제로 인해 발생하는 오류 521을 극복하는 데 도움이 될 수 있습니다.

결론

Cloudflare의 CDN과 같은 콘텐츠 전송 네트워크를 사용하는 것은 인터넷에서 콘텐츠를 제공하는 인기 있는 방법이 되었습니다. CDN을 사용하면 웹 애플리케이션이 더 빠르게 로드되고 성능이 향상되며 공격에 대해 더 안정적이고 더 안전해집니다.

Cloudflare를 사용할 때 원본 서버에 문제가 있음을 나타낼 수 있는 오류 521이 발생할 수 있습니다. 이러한 경우 위에 제시된 솔루션을 고려하십시오. 모두 실패한 경우 Cloudflare의 고객 서비스에 연락하여 추가 지원을 받는 것이 좋습니다.