{"id":303,"date":"2014-10-04T18:25:52","date_gmt":"2014-10-04T18:25:52","guid":{"rendered":"http:\/\/192.168.2.32:8082\/?p=303"},"modified":"2019-01-03T10:10:44","modified_gmt":"2019-01-03T10:10:44","slug":"apache-reverse-proxy-fehlerseiten","status":"publish","type":"post","link":"https:\/\/www.dev-metal.ch\/?p=303","title":{"rendered":"Apache Reverse Proxy Fehlerseiten"},"content":{"rendered":"<p><!--more-->Hinter einem reverse Proxy k\u00f6nnen sich diverse Server befinden. Es kann auch vorkommen, dass einer dieser Server mal nicht erreichbar ist. In diesem Falle liefert Apache eine Standard-Fehlerseite (Fehler 503 Server temporarly not available). Es besteht aber die M\u00f6glichkeit \u00fcber Rewrite-Rules auf eigene Fehlersites zu verweisen.<\/p>\n<p>Zu diesem Zwecke habe ich einen weiteren Port (Localhost, Port 81) konfiguriert, unter welchem ich die Fehlerseiten abspeichere. Falls mal ein Server nicht erreichbar sein sollte, verweist vHost auf diese Fehlerseiten:<\/p>\n<h1>\nPort 81 definieren<\/h1>\n<pre class=\"lang:sh decode:true \">sudo vi \/etc\/apache2\/ports.conf<\/pre>\n<pre class=\"lang:sh decode:true \">Listen 81\r\n<\/pre>\n<pre class=\"lang:sh decode:true \">sudo vi \/etc\/apache2\/sites-enabled\/000-default\r\n<\/pre>\n<pre class=\"lang:sh decode:true\">&lt;VirtualHost 127.0.0.1:81&gt;\r\n        DocumentRoot  \/var\/www\/\r\n&lt;\/VirtualHost&gt;\r\n<\/pre>\n<h1>Unter \/var\/www\/ eine Fehlersite erstellen<\/h1>\n<pre class=\"lang:sh decode:true\">sudo vi \/var\/www\/index.html<\/pre>\n<h2>vHosts auf die Fehlersites verweisen<\/h2>\n<p>Die jeweiligen Fehlercodes k\u00f6nnen so auch verschiedenen html-Seiten zugewiesen werden:<\/p>\n<pre class=\"lang:sh decode:true \">&lt;VirtualHost .....:...&gt;\r\n        ProxyPass               \/proxy-error\/   http:\/\/localhost:81\/\r\n        ProxyPassReverse        \/proxy-error    http:\/\/localhost:81\/\r\n        ErrorDocument 500 \/proxy-error\/index.html\r\n        ErrorDocument 501 \/proxy-error\/index.html\r\n        ErrorDocument 502 \/proxy-error\/index.html\r\n        ErrorDocument 503 \/proxy-error\/index.html\r\n        ErrorDocument 403 \/proxy-error\/index.html\r\n        ErrorDocument 404 \/proxy-error\/index.html\r\n&lt;VirtualHost .....:...&gt;\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[34,1],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-apachewebserver","category-ubuntu"],"modified_by":"ralph","_links":{"self":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=303"}],"version-history":[{"count":1,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":304,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions\/304"}],"wp:attachment":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}