clean error when r86s is down
This commit is contained in:
parent
d1d1688016
commit
f99c4ced22
3 changed files with 95 additions and 16 deletions
|
@ -71,23 +71,61 @@
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
enable = true;
|
enable = true;
|
||||||
virtualHosts = builtins.mapAttrs (_: _: {
|
virtualHosts =
|
||||||
enableACME = true;
|
let
|
||||||
forceSSL = true;
|
watcher-webroot = pkgs.runCommand "watcher" { } ''
|
||||||
acmeFallbackHost = kat-r86s;
|
mkdir -p $out/.kat-watcher/
|
||||||
acmeFallbackRecommendedProxySettings = true;
|
ln -nsf ${./error} $out/.kat-watcher/error
|
||||||
locations."/" = {
|
|
||||||
recommendedProxySettings = true;
|
|
||||||
proxyPass = "https://${kat-r86s}/";
|
|
||||||
extraConfig = ''
|
|
||||||
proxy_set_header Connection ''';
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
chunked_transfer_encoding off;
|
|
||||||
proxy_buffering off;
|
|
||||||
proxy_cache off;
|
|
||||||
'';
|
'';
|
||||||
};
|
in
|
||||||
}) vhosts;
|
{
|
||||||
|
"watcher.katvayor.net" = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
locations = {
|
||||||
|
"/.kat-watcher" = {
|
||||||
|
extraConfig = ''
|
||||||
|
internal;
|
||||||
|
error_page 404 =418 /.kat-watcher/error/418.html;
|
||||||
|
'';
|
||||||
|
root = watcher-webroot;
|
||||||
|
};
|
||||||
|
"/" = {
|
||||||
|
extraConfig = ''
|
||||||
|
return 418;
|
||||||
|
error_page 418 =418 /.kat-watcher/error/418.html;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
// builtins.mapAttrs (_: _: {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
acmeFallbackHost = kat-r86s;
|
||||||
|
acmeFallbackRecommendedProxySettings = true;
|
||||||
|
locations = {
|
||||||
|
"/.kat-watcher" = {
|
||||||
|
extraConfig = ''
|
||||||
|
internal;
|
||||||
|
error_page 404 =418 /.kat-watcher/error/418.html;
|
||||||
|
'';
|
||||||
|
root = watcher-webroot;
|
||||||
|
};
|
||||||
|
"/" = {
|
||||||
|
recommendedProxySettings = true;
|
||||||
|
proxyPass = "https://${kat-r86s}/";
|
||||||
|
extraConfig = ''
|
||||||
|
proxy_set_header Connection ''';
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
chunked_transfer_encoding off;
|
||||||
|
proxy_buffering off;
|
||||||
|
proxy_cache off;
|
||||||
|
error_page 502 =599 "/.kat-watcher/error/599.html";
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}) vhosts;
|
||||||
streamConfig =
|
streamConfig =
|
||||||
builtins.concatStringsSep "\n" (
|
builtins.concatStringsSep "\n" (
|
||||||
lib.mapAttrsToList (
|
lib.mapAttrsToList (
|
||||||
|
|
20
machines/kat-watcher/error/418.html
Normal file
20
machines/kat-watcher/error/418.html
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="color-scheme" content="light dark">
|
||||||
|
<title>418 I’m a teapot</title>
|
||||||
|
</head>
|
||||||
|
<body align="center">
|
||||||
|
<div role="main" align="center">
|
||||||
|
<h1>418 I’m a teapot</h1>
|
||||||
|
<img src="https://http.cat/418.jpg"/>
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
|
<div role="contentinfo" align="center">
|
||||||
|
<small>Crédit à <a href="https://http.cat">http.cat</a> pour l'image.</small>
|
||||||
|
<br/>
|
||||||
|
<small>Error in watcher.</small>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
21
machines/kat-watcher/error/599.html
Normal file
21
machines/kat-watcher/error/599.html
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="fr">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="color-scheme" content="light dark">
|
||||||
|
<title>599 Network Connect Timeout Error</title>
|
||||||
|
</head>
|
||||||
|
<body align="center">
|
||||||
|
<div role="main" align="center">
|
||||||
|
<h1>599 Network Connect Timeout Error</h1>
|
||||||
|
<img src="https://http.cat/599.jpg"/>
|
||||||
|
<p>Le contact avec l'hyperviseur n'a pas pu se faire.</p>
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
|
<div role="contentinfo" align="center">
|
||||||
|
<small>Crédit à <a href="https://http.cat">http.cat</a> pour l'image.</small>
|
||||||
|
<br/>
|
||||||
|
<small>Error in watcher.</small>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in a new issue