CINXE.COM

Bad Gateway

<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Bad Gateway</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <noscript> <style>#banner { display: none; }</style> </noscript> <style> html { box-sizing: border-box; font-size: 100%; } *, *:before, *:after { box-sizing: inherit; } body { font-family: Avenir, 'Avenir Next LT Pro', Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif; color: #000; margin: 0; padding: 0; background-color: #fff; font-size: 1.125rem; line-height: 1.667em; font-weight: normal; } h1, h2, h3 { display: block; color: #000; padding: 0; margin: 14px 0; font-weight: 500; } h1 { font-size: 4rem; line-height: 1.125em; font-weight: 700; color: #2d3842; } h2, .label { font-size: 1.5rem; } h3 { font-size: 1.25rem; margin: 10px 0; } .label, .status { display: block; color: #000; padding: 0; font-weight: 500; } .status { font-size: 2rem; } p { max-width: 962px; margin: 10px 0; } br { display: block; content: ""; margin-top: 25px; } #banner { width: 100%; padding: 10px 14px; text-align: center; font-weight: 500; background-color: #fdc543; } .content { max-width: 1200px; margin: 0 auto; padding: 30px 15px; } section { display: block; border: none; margin: 0; padding: 0 30px; margin-bottom: 40px; } .content section:last-child { margin-bottom: 0; } .frowny { display: block; float: left; margin-right: 40px; margin-bottom: 24px; width: 137px; height: 137px; } .broken-visual { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; background-color: #f1f1f1; border-radius: 20px; padding: 25px 7.65%; margin-bottom: 50px; } .broken-visual .step { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 200px; } .broken-visual .step.arrows { width: unset; } .broken-visual .step p { margin: 0; } .arrow-left, .arrow-right { fill: #2d3842; } .error-response .arrow-left, .error-request .arrow-right, .error-all .arrow-left, .error-all .arrow-right { fill: #d90b00; } .error-unknown .arrow-left, .error-unknown .arrow-right { fill: #2d384220; } .icon-group { position: relative; } .icon-status { position: absolute; bottom: -8px; right: -14px; height: 62px; width: 67px; } .icon-browser { height: 99px; width: 113px; } .icon-cloud { height: 96px; width: 137px; } .icon-host { height: 95px; width: 110px; } #host { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 1000px) { #host { max-width: 200px; } } @media (max-width: 720px) { body { font-size: 1rem; } section { padding: 0 10px; margin-bottom: 20px; } .frowny { width: 60px; height: 60px; margin-bottom: 0; margin-right: 20px; } br { margin-top: 10px; } h1 { font-size: 3rem; } h2, .label, .status { font-size: 1.375rem; } .icon-status { bottom: -1px; right: -9px; width: 36px; height: 32px; } .icon-browser { width: 59px; height: 50px; } .icon-cloud { width: 72px; height: 50px; } .icon-host { width: 58px; height: 50px; } .broken-visual { flex-direction: column; padding: 10px; gap: 5px; } .broken-visual .step { width: unset; gap: 2px; } .broken-visual .step.arrows { transform: rotate(90deg); width: 20px; height: 40px; } #host { max-width: unset; } } </style> </head> <body> <div id="banner"> This page will automatically refresh in <span id="countdown">&nbsp;&nbsp;</span> seconds&hellip; </div> <div class="content"> <section> <svg class="frowny" xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 137 137"> <path fill="#2d3842" d="M124.2 68.5a55.7 55.7 0 1 0-111.4 0 55.7 55.7 0 0 0 111.4 0zM0 68.5a68.5 68.5 0 1 1 137 0 68.5 68.5 0 0 1-137 0zm46.7 34.3a6.4 6.4 0 1 1-12-4.4c4.6-13 18.5-21.3 33.8-21.3 15.3 0 29.2 8.4 33.9 21.3a6.4 6.4 0 0 1-12 4.4c-2.6-6.9-10.9-12.9-21.9-12.9-11 0-19.3 6-21.8 12.9zm-8-47.1a8.6 8.6 0 1 1 17 0 8.6 8.6 0 0 1-17 0zM90 47a8.6 8.6 0 1 1 0 17.1 8.6 8.6 0 0 1 0-17.1z" vector-effect="non-scaling-stroke"/> </svg> <h1>Error 502</h1> <h2>Something went wrong!</h2> <p>Zephr received the request but the origin did not respond.</p> </section> <div class="broken-visual"> <div class="step"> <div class="label">Browser</div> <div class="icon-group"> <svg class="icon-browser" xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 113 99"> <path fill="#2d3842" d="M0 12.7V85a14 14 0 0 0 14.1 14H99a14 14 0 0 0 14.1-14.1V14c-.1-7.7-6.4-14-14.2-14H12.7A14 14 0 0 0 0 12.8zm10.6 15.6h91.8v56.6c0 1.9-1.6 3.5-3.5 3.5H14c-2 0-3.5-1.6-3.5-3.5z" vector-effect="non-scaling-stroke"/> </svg> <svg class="icon-status" xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 70 65"> <use xlink:href="#icon-check" /> </svg> </div> <p>You</p> <div class="status">Working</div> </div> <div class="step arrows"> <svg class="icon-arrows error-none" width="49" height="89" viewBox="0 0 49 89"> <use xlink:href="#arrow-right" class="arrow-right" /> <use xlink:href="#arrow-left" class="arrow-left" /> </svg> </div> <div class="step"> <div class="label">Edge</div> <div class="icon-group"> <svg class="icon-cloud" xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 137 96"> <path fill="#2d3842" d="M110.4 96H31.1A31 31 0 0 1 0 65.1c0-13.4 8.6-25 20.7-29V36a36.3 36.3 0 0 1 63.7-23.5 25.8 25.8 0 0 1 36 27.6 29.2 29.2 0 0 1-10 55.9zM81.5 25l-5-5.8c-4.7-5.5-11.7-9-19.6-9A25.7 25.7 0 0 0 31 35.9v7.5l-7 2.4a20.6 20.6 0 0 0 7 40h78.8a18.9 18.9 0 0 0 6.5-36.1l-7.4-3.2 1.3-7.9.2-2.5A15.5 15.5 0 0 0 88.6 22zM31 35.8z" vector-effect="non-scaling-stroke"/> </svg> <svg class="icon-status" xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 68 63"> <use xlink:href="#icon-check" /> </svg> </div> <p>Cloud</p> <div class="status">Working</div> </div> <div class="step arrows"> <svg class="icon-arrows error-all" width="49" height="89" viewBox="0 0 49 89"> <use xlink:href="#arrow-right" class="arrow-right" /> <use xlink:href="#arrow-left" class="arrow-left" /> </svg> </div> <div class="step"> <div class="label">Host</div> <div class="icon-group"> <svg class="icon-host" xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 110 96"> <path fill="#2d3842" d="M13.8 10.3a3.4 3.4 0 0 0-3.5 3.4v13.7c0 2 1.6 3.5 3.4 3.5h82.5c2 0 3.5-1.6 3.5-3.5V13.7c0-1.9-1.6-3.4-3.5-3.4zM0 13.7C0 6.2 6.2 0 13.8 0h82.5c7.5 0 13.7 6.2 13.7 13.7v13.7c0 7.6-6.2 13.7-13.8 13.7H13.8C6.3 41.1 0 35 0 27.4zm13.8 51.4a3.4 3.4 0 0 0-3.5 3.5v13.7c0 1.9 1.6 3.4 3.4 3.4h82.5c2 0 3.5-1.5 3.5-3.4V68.6c0-2-1.6-3.5-3.5-3.5zM0 68.6C0 61 6.2 54.9 13.8 54.9h82.5c7.5 0 13.7 6.1 13.7 13.7v13.7c0 7.5-6.2 13.7-13.8 13.7H13.8C6.3 96 0 89.8 0 82.3zm84.2 6.8a5.1 5.1 0 1 1 10.3 0 5.1 5.1 0 0 1-10.3 0zm5.2-60a5.1 5.1 0 1 1 0 10.3 5.1 5.1 0 0 1 0-10.3zm-19 60a5.1 5.1 0 1 1 10.4 0 5.1 5.1 0 0 1-10.3 0zm5.2-60a5.1 5.1 0 1 1 0 10.3 5.1 5.1 0 0 1 0-10.3z" vector-effect="non-scaling-stroke"/> </svg> <svg class="icon-status" xmlns="http://www.w3.org/2000/svg" version="1.2" viewBox="0 0 68 63"> <use xlink:href="#icon-exclaim" /> </svg> </div> <p id="host"></p> <div class="status">Error</div> </div> </div> <section> <h2>Why did this happen?</h2> <p>The request to the origin server timed out and as a result the requested page cannot be displayed.</p> </section> <section> <h2>What can I do?</h2> <h3>As a visitor</h3> <p>Please wait and try again soon.</p> <br /> <h3>As the owner of the site</h3> <p>Check your site has been configured correctly and Zephr&#39;s connections are not being blocked.</p> </section> </div> <svg width="0" height="0" viewBox="0 0 0 0"> <defs> <g id="arrow-right"> <path d="M48 23a3.4 3.4 0 0 0 0-4.8L30.5 1a3.6 3.6 0 0 0-5 0 3.4 3.4 0 0 0 0 4.9l11.6 11.3H3.5c-2 0-3.5 1.5-3.5 3.4S1.6 24 3.5 24H37L25.5 35.3a3.4 3.4 0 0 0 0 4.9 3.6 3.6 0 0 0 5 0L48 23Z" vector-effect="non-scaling-stroke" /> </g> <g id="arrow-left"> <use xlink:href="#arrow-right" transform="rotate(180 24.5 44)" /> </g> <g id="icon-check"> <path fill="#fff" d="M13.4 9.4s40.8-.6 40.8 0v44.4H17.4l-4-44.4Zm0 0"/> <path fill="#00bc08" d="M1.3 36a10 10 0 0 1 0-10L13.2 5c1.7-3.1 5-5 8.4-5h23.8c3.5 0 6.7 1.9 8.4 5l11.9 21a10 10 0 0 1 0 10L53.8 57c-1.7 3.1-5 5-8.4 5H21.6a9.7 9.7 0 0 1-8.4-5Zm47.4-11.5a3.4 3.4 0 0 0 0-4.7 3.2 3.2 0 0 0-4.5 0l-15 15.3-6.3-6.4a3.2 3.2 0 0 0-4.6 0 3.4 3.4 0 0 0 0 4.6l8.6 8.9a3.2 3.2 0 0 0 4.6 0Zm0 0" vector-effect="non-scaling-stroke"/> </g> <g id="icon-exclaim"> <path fill="#fff" d="M21.3 6S42 5.5 42 6v46H23.3l-2-46Z" vector-effect="non-scaling-stroke"/> <path fill="#d90b00" d="M1.3 36a10 10 0 0 1 0-10L13.4 5c1.8-3.1 5-5 8.5-5h24.2c3.5 0 6.7 1.9 8.5 5l12 21a10 10 0 0 1 0 10l-12 21c-1.8 3.1-5 5-8.5 5H21.9a9.8 9.8 0 0 1-8.5-5zM34 13.4a3.3 3.3 0 0 0-3.3 3.3V32a3.3 3.3 0 1 0 6.6 0V16.7c0-1.9-1.5-3.3-3.3-3.3zm4.4 30.8a4.4 4.4 0 1 0-8.8 0 4.4 4.4 0 1 0 8.8 0z" vector-effect="non-scaling-stroke"/> </g> </defs> </svg> <script> // Countdown handling var bannerEl = document.getElementById('banner'); var countdownEl = document.getElementById('countdown'); var remaining = 30; var intervalId = setInterval(doCountdown, 1000); doCountdown(); function doCountdown() { if (remaining <= 0) { clearTimeout(intervalId); bannerEl.innerHTML = 'This page is automatically refreshing&hellip;'; window.location.reload(true); } else { countdownEl.innerText = remaining; remaining--; } } </script> <script> // Filling host info var host = document.getElementById('host'); host.innerText = window.location.host; </script></body> </html>