IBM Cloud Internet Services (CIS)에서 Sorry 페이지 설정

CIS를 사용하여 Sorry 페이지 보기



IBM Cloud Internet Services(CIS)에서 오리진 서버가 모두 다운될 때 Sorry 페이지를 표시하는 방법입니다. 방법은 몇가지 생각됩니다만, 이번의 수법을 사용하는 것으로, Sorry 서버 자체의 운용 코스트(비용·수고)를 생각하지 않고 끝나기 때문에 좋다고 생각합니다.

CIS에는 에러 페이지를 커스터마이즈하는 기능이 있기 때문에, 그것을 이용해 오리진 서버가 전부 다운했을 때의 페이지를 준비합니다.

기본 오류 페이지



오리진 서버가 모두 다운되면 기본적으로 다음과 같은 오류 521이 반환됩니다.
따라서 CIS의 5xx 계열 오류 페이지를 사용자 정의합니다.



오류 페이지 사용자 정의



아래를 참조하여 오류 페이지를 사용자 정의합니다.

htps : // c ぉ d. 이 bm. 이 m/도 cs/인 f등 st 하는 c 꼬임/해 s? 토피 c = s-ku s와 mpage
h tps : // c ぉ d. 이 bm. 이 m / 드 cs / 해 s-c p p-gin? 토피 c = 시 s - c p p gin - s sc
htps : // m / st 2 / / ms / 475 e f23f61d9f4 018b8

오류 521의 사용자 정의이므로 500_errors에 대한 사용자 정의를 수행합니다.

5xx 오류 페이지는 정해진 토큰을 HTML 파일에 포함시켜야 합니다. 특히 HTML 파일의 body에 문자열 "::CLOUDFLARE_ERROR_500S_BOX::"를 포함합니다.
h tps : // c ぉ d. 이 bm. 이 m/도 cs/인 f등 st 하는 c 꼬임/해 s? 토피 c = shi s-ku s와 mpage # Ah ei b b-c s 및 m-Ero r-ken s

이번에는 아래와 같은 HTML 파일을 준비했습니다. 이 파일은, 521 이외의 5xx계의 에러에서도 공통으로 사용되기 때문에, 스스로 기술하는 부분은 범용적인 문언으로 해 두는 것이 좋다고 생각합니다.
5xx 계열의 에러 페이지에 어떤 종류가 있는지는 아래에 정보가 있습니다.
htps : // 꼬리 rt. c ぉ df ぁ. 코 m / hc / 엔 - s / 아 r c / s / 115003011431 - 5 x x se r ゔ pe r
<!DOCTYPE html>
<html>
<head>
<title>Welcome to IBM Cloud!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<p><h1>Sorry, this site is temporarily unavailable.</h1></p>

::CLOUDFLARE_ERROR_500S_BOX::
<br>
<img src="./cloud.png" alt="IBM Cloud Blue">

</body>
</html>
# 

이 사용자 지정 오류 페이지를 CIS에 등록(업로드)할 때만 CIS 시스템에서 인터넷을 통해 HTTP 액세스 가능한 위치에 이 파일을 넣어야 합니다.
사용자 정의 오류 페이지의 파일을 일시적으로 웹 서버에 게시한 후 아래 명령을 사용하여 CIS에 등록(업로드)합니다. 2019년 5월 현재 이 설정은 CLI를 통해서만 가능합니다. 이번에는 sorry_custom.html이라는 파일 이름으로 준비했지만 모든 이름이 될 수 있습니다. 일단 등록 (업로드)하면 CIS의 가장자리에 캐시되므로 원래 파일을 삭제할 수 있습니다.
CIS의 인스턴스 ID 확인 등은 아래를 알기 쉽습니다.
htps : // m / st 2 / / ms / 475 e f23f61d9f4 018b8
$ ibmcloud cis custom-page-update "500_errors" http://【カスタムエラーページのファイルを一時的に配置したサーバーのIP】/sorry_custom.html -d 【CISのインスタンスID】
ドメイン '【CISのインスタンスID】' の custom-page '500_errors' を更新中...
OK

ID                               500_errors   
状態                             customized   
説明                             5XX Errors   
URL                              http://【カスタムエラーページのファイルを一時的に配置したサーバーのIP】/sorry_custom.html   
デフォルト・ページのプレビュー   http://cloudflarepreview.com/preview-cpage?act=preview&target=cf-error:500s   
必須トークン                     ::CLOUDFLARE_ERROR_500S_BOX::    
作成日                           2019-05-19T14:06:54.869046Z   
変更日                           2019-05-20T06:17:18.604703Z   
$ 

오리진 서버가 움직이는 상태에서 액세스하면 평소와 같이 오리진 서버에서 응답을 반환합니다.



이 상태에서 오리진 서버를 다운시키고 이전과 같은 URL에 액세스하면 기본 오류 521 페이지가 아니라 등록한 맞춤 오류 페이지에 상황에 맞는 내용이 자동으로 token 부분에 포함되어 표시 됩니다.
이미지도 사용할 수 있었습니다. (base64로 인코딩되어 HTML 파일에 포함됩니다.) 크기는 base64로 인코딩된 부분을 포함하여 1.5MB 이내여야 합니다.
htps : // c ぉ d. 이 bm. 이 m/도 cs/인 f등 st 하는 c 꼬임/해 s? 토피 c = 시 s 쿠 s와 m 파게 # 쿠 s



CIS 로드 밸런서를 사용하는 경우에도 부하의 오리진 서버가 모두 다운되면 동일한 521 오류 페이지가 사용되므로 동일한 설정을 사용할 수 있습니다. TOK02, TOK04의 오리진 서버가 모두 다운되었을 때 Sorry 페이지를 표시하는 등의 사용법이 가능합니다.

위의 방법으로 원래 CIS + 오리진 서버 이외의 리소스를 사용하지 않고 Sorry 페이지를 구현할 수있었습니다.

좋은 웹페이지 즐겨찾기