Reverse proxy presentation

This commit is contained in:
Jan Dittberner 2021-02-26 19:36:05 +01:00
parent 0582f57517
commit 96d1885611
6 changed files with 11411 additions and 52 deletions

782
apache_logo.svg Normal file
View file

@ -0,0 +1,782 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="25.789007mm"
height="51.659698mm"
viewBox="0 0 25.789007 51.659698"
version="1.1"
id="svg555"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="apache_logo.svg">
<defs
id="defs549">
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_1_"
id="linearGradient2130"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-6873.6479"
y1="2774.2998"
x2="-6636.2373"
y2="2496.6895" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2496.6895"
x2="-6636.2373"
y1="2774.2998"
x1="-6873.6479"
gradientUnits="userSpaceOnUse"
id="SVGID_1_">
<stop
id="stop3172"
style="stop-color:#F59723"
offset="0" />
<stop
id="stop3174"
style="stop-color:#F69822"
offset="0.3123" />
<stop
id="stop3176"
style="stop-color:#E87726"
offset="0.8383" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_2_"
id="linearGradient2132"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8630.7197"
y1="2804.9607"
x2="-6936.9253"
y2="2804.9607" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2804.9607"
x2="-6936.9253"
y1="2804.9607"
x1="-8630.7197"
gradientUnits="userSpaceOnUse"
id="SVGID_2_">
<stop
id="stop3197"
style="stop-color:#9C2063"
offset="0.3233" />
<stop
id="stop3199"
style="stop-color:#C82037"
offset="0.6302" />
<stop
id="stop3201"
style="stop-color:#CC2135"
offset="0.7514" />
<stop
id="stop3203"
style="stop-color:#E87726"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_3_"
id="linearGradient2134"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8426.2559"
y1="2635.2839"
x2="-7416.9194"
y2="2635.2839" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2635.2839"
x2="-7416.9194"
y1="2635.2839"
x1="-8426.2559"
gradientUnits="userSpaceOnUse"
id="SVGID_3_">
<stop
id="stop3208"
style="stop-color:#282661"
offset="0" />
<stop
id="stop3210"
style="stop-color:#662E8C"
offset="9.548389e-02" />
<stop
id="stop3212"
style="stop-color:#9E2064"
offset="0.7882" />
<stop
id="stop3214"
style="stop-color:#CC2032"
offset="0.9487" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_4_"
id="linearGradient2136"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8535.5879"
y1="2820.8604"
x2="-6841.793"
y2="2820.8604" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2820.8604"
x2="-6841.793"
y1="2820.8604"
x1="-8535.5879"
gradientUnits="userSpaceOnUse"
id="SVGID_4_">
<stop
id="stop3219"
style="stop-color:#9C2063"
offset="0.3233" />
<stop
id="stop3221"
style="stop-color:#C82037"
offset="0.6302" />
<stop
id="stop3223"
style="stop-color:#CC2135"
offset="0.7514" />
<stop
id="stop3225"
style="stop-color:#E87726"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_5_"
id="linearGradient2138"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8412.0576"
y1="2797.8789"
x2="-7521.9175"
y2="2797.8789" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2797.8789"
x2="-7521.9175"
y1="2797.8789"
x1="-8412.0576"
gradientUnits="userSpaceOnUse"
id="SVGID_5_">
<stop
id="stop3230"
style="stop-color:#282661"
offset="0" />
<stop
id="stop3232"
style="stop-color:#662E8C"
offset="9.548389e-02" />
<stop
id="stop3234"
style="stop-color:#9E2064"
offset="0.7882" />
<stop
id="stop3236"
style="stop-color:#CC2032"
offset="0.9487" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_6_"
id="linearGradient2140"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8535.5879"
y1="2645.4897"
x2="-6841.793"
y2="2645.4897" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2645.4897"
x2="-6841.793"
y1="2645.4897"
x1="-8535.5879"
gradientUnits="userSpaceOnUse"
id="SVGID_6_">
<stop
id="stop3241"
style="stop-color:#9C2063"
offset="0.3233" />
<stop
id="stop3243"
style="stop-color:#C82037"
offset="0.6302" />
<stop
id="stop3245"
style="stop-color:#CC2135"
offset="0.7514" />
<stop
id="stop3247"
style="stop-color:#E87726"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_7_"
id="linearGradient2142"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8640.6592"
y1="2654.2649"
x2="-6946.8647"
y2="2654.2649" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2654.2649"
x2="-6946.8647"
y1="2654.2649"
x1="-8640.6592"
gradientUnits="userSpaceOnUse"
id="SVGID_7_">
<stop
id="stop3252"
style="stop-color:#9C2063"
offset="0.3233" />
<stop
id="stop3254"
style="stop-color:#C82037"
offset="0.6302" />
<stop
id="stop3256"
style="stop-color:#CC2135"
offset="0.7514" />
<stop
id="stop3258"
style="stop-color:#E87726"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_8_"
id="linearGradient2144"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8535.5889"
y1="2593.446"
x2="-6841.7925"
y2="2593.446" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2593.446"
x2="-6841.7925"
y1="2593.446"
x1="-8535.5889"
gradientUnits="userSpaceOnUse"
id="SVGID_8_">
<stop
id="stop3267"
style="stop-color:#9C2063"
offset="0.3233" />
<stop
id="stop3269"
style="stop-color:#C82037"
offset="0.6302" />
<stop
id="stop3271"
style="stop-color:#CC2135"
offset="0.7514" />
<stop
id="stop3273"
style="stop-color:#E87726"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_9_"
id="linearGradient2146"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-8535.5889"
y1="2599.3242"
x2="-6841.7925"
y2="2599.3242" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2599.3242"
x2="-6841.7925"
y1="2599.3242"
x1="-8535.5889"
gradientUnits="userSpaceOnUse"
id="SVGID_9_">
<stop
id="stop3282"
style="stop-color:#9C2063"
offset="0.3233" />
<stop
id="stop3284"
style="stop-color:#C82037"
offset="0.6302" />
<stop
id="stop3286"
style="stop-color:#CC2135"
offset="0.7514" />
<stop
id="stop3288"
style="stop-color:#E87726"
offset="1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#SVGID_10_"
id="linearGradient2148"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
x1="-7584.0386"
y1="2600.5515"
x2="-7209.6543"
y2="2600.5515" />
<linearGradient
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)"
y2="2600.5515"
x2="-7209.6543"
y1="2600.5515"
x1="-7584.0386"
gradientUnits="userSpaceOnUse"
id="SVGID_10_">
<stop
id="stop3297"
style="stop-color:#9C2063"
offset="0.3233" />
<stop
id="stop3299"
style="stop-color:#C82037"
offset="0.6302" />
<stop
id="stop3301"
style="stop-color:#CC2135"
offset="0.7514" />
<stop
id="stop3303"
style="stop-color:#E87726"
offset="1" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="400"
inkscape:cy="559.99999"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1403"
inkscape:window-x="2560"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata552">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g2068"
transform="matrix(0.02989432,0,0,0.02989432,-0.02092602,0.0023143)">
<linearGradient
id="linearGradient1928"
gradientUnits="userSpaceOnUse"
x1="-6873.6479"
y1="2774.2998"
x2="-6636.2373"
y2="2496.6895"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0"
style="stop-color:#F59723"
id="stop1922" />
<stop
offset="0.3123"
style="stop-color:#F69822"
id="stop1924" />
<stop
offset="0.8383"
style="stop-color:#E87726"
id="stop1926" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 736.1,8.1 c -27.1,16 -72.2,61.3 -125.8,127 l 49.3,93.2 C 694.3,178.8 729.5,134.1 765,96 c 2.8,-3 4.1,-4.4 4.1,-4.4 -1.3,1.4 -2.8,3 -4.1,4.4 -11.5,12.6 -46.4,53.4 -99,134.2 50.7,-2.5 128.5,-12.9 192,-23.7 19,-105.9 -18.5,-154.3 -18.5,-154.3 0,0 -47.6,-77 -103.4,-44.1 z"
id="path1930"
style="fill:url(#linearGradient2130)" />
<path
inkscape:connector-curvature="0"
d="m 652.5,539.9 c 0.3,-0.1 0.7,-0.1 1.1,-0.2 l -7.1,0.8 c -0.4,0.2 -0.8,0.4 -1.2,0.6 2.3,-0.5 4.8,-0.9 7.2,-1.2 z"
id="path1932"
style="fill:none" />
<path
inkscape:connector-curvature="0"
d="m 602,706.9 c -4,0.9 -8.1,1.6 -12.3,2.3 4.2,-0.7 8.3,-1.5 12.3,-2.3 z"
id="path1934"
style="fill:none" />
<path
inkscape:connector-curvature="0"
d="m 259.4,1081.4 c 0.5,-1.3 1,-2.8 1.5,-4.1 10.9,-28.7 21.7,-56.6 32.3,-83.8 11.9,-30.5 23.7,-60 35.5,-88.6 12.3,-30.1 24.5,-59.3 36.4,-87.5 12.5,-29.5 24.9,-58 37.1,-85.4 9.9,-22.3 19.6,-43.9 29.2,-64.8 3.2,-7 6.4,-13.9 9.6,-20.7 6.3,-13.6 12.5,-26.8 18.7,-39.8 5.7,-11.9 11.3,-23.6 17,-35.2 1.9,-3.8 3.7,-7.6 5.6,-11.4 0.3,-0.6 0.6,-1.2 0.9,-1.9 l -6.1,0.6 -4.8,-9.5 c -0.5,0.9 -0.9,1.9 -1.4,2.8 -8.6,17.3 -17.3,34.6 -25.8,52.1 -4.9,10.2 -9.8,20.4 -14.7,30.5 -13.5,28.3 -26.7,57 -39.8,85.6 -13.2,29.1 -26.1,58.3 -38.9,87.6 -12.4,28.8 -24.7,57.6 -36.6,86.3 -11.9,28.7 -23.6,57.3 -35,85.6 -11.9,29.6 -23.4,59 -34.6,88 -2.6,6.6 -5,13.1 -7.6,19.6 -9,23.4 -17.8,46.6 -26.3,69.4 l 7.6,15 6.8,-0.7 c 0.2,-0.7 0.5,-1.3 0.7,-2.1 11.1,-29.8 22,-59.1 32.7,-87.6 z"
id="path1936"
style="fill:none" />
<path
inkscape:connector-curvature="0"
d="M 586.6,709.6 Z"
id="path1938"
style="fill:none" />
<path
inkscape:connector-curvature="0"
d="m 570.2,791 c -6.3,1.1 -12.7,2.3 -19.4,3.4 0,0 -0.1,0 -0.1,0.1 3.4,-0.5 6.7,-1 10,-1.5 3.1,-0.7 6.3,-1.3 9.5,-2 z"
id="path1940"
style="fill:#bd202e" />
<path
inkscape:connector-curvature="0"
enable-background="new "
d="m 570.2,791 c -6.3,1.1 -12.7,2.3 -19.4,3.4 0,0 -0.1,0 -0.1,0.1 3.4,-0.5 6.7,-1 10,-1.5 3.1,-0.7 6.3,-1.3 9.5,-2 z"
id="path1942"
style="opacity:0.35;fill:#bd202e" />
<path
inkscape:connector-curvature="0"
d="m 586.7,709.5 c 0,0 0,0.1 0,0 -0.1,0 -0.1,0 -0.1,0.1 1,-0.1 2.1,-0.3 3.1,-0.5 4.2,-0.6 8.3,-1.3 12.3,-2.3 -5,0.9 -10,1.8 -15.3,2.7 z"
id="path1944"
style="fill:#bd202e" />
<path
inkscape:connector-curvature="0"
enable-background="new "
d="m 586.7,709.5 c 0,0 0,0.1 0,0 -0.1,0 -0.1,0 -0.1,0.1 1,-0.1 2.1,-0.3 3.1,-0.5 4.2,-0.6 8.3,-1.3 12.3,-2.3 -5,0.9 -10,1.8 -15.3,2.7 z"
id="path1946"
style="opacity:0.35;fill:#bd202e" />
<linearGradient
id="linearGradient1956"
gradientUnits="userSpaceOnUse"
x1="-8630.7197"
y1="2804.9607"
x2="-6936.9253"
y2="2804.9607"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0.3233"
style="stop-color:#9C2063"
id="stop1948" />
<stop
offset="0.6302"
style="stop-color:#C82037"
id="stop1950" />
<stop
offset="0.7514"
style="stop-color:#CC2135"
id="stop1952" />
<stop
offset="1"
style="stop-color:#E87726"
id="stop1954" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 514,469.2 c 15,-28.1 30.2,-55.5 45.5,-82.1 15.9,-27.8 32.1,-54.6 48.4,-80.6 0.9,-1.5 2,-3.1 2.9,-4.6 16.1,-25.5 32.4,-50.1 48.7,-73.5 l -49.3,-93.2 c -3.7,4.5 -7.4,9.1 -11.2,13.9 -14.3,17.8 -29,36.8 -44.2,57.1 -17.1,22.8 -34.6,47.2 -52.5,72.8 -16.4,23.6 -33.2,48.3 -50,74 -14.3,21.8 -28.5,44.2 -42.7,67.2 -0.5,0.8 -1,1.7 -1.5,2.6 l 64.3,127 C 486,522.3 500,495.4 514,469.2 Z"
id="path1958"
style="fill:url(#linearGradient2132)" />
<linearGradient
id="linearGradient1968"
gradientUnits="userSpaceOnUse"
x1="-8426.2559"
y1="2635.2839"
x2="-7416.9194"
y2="2635.2839"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0"
style="stop-color:#282661"
id="stop1960" />
<stop
offset="9.548389e-02"
style="stop-color:#662E8C"
id="stop1962" />
<stop
offset="0.7882"
style="stop-color:#9E2064"
id="stop1964" />
<stop
offset="0.9487"
style="stop-color:#CC2032"
id="stop1966" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 221.2,1184.4 c -8.5,23.3 -17.1,47.2 -25.6,71.5 -0.1,0.3 -0.2,0.7 -0.4,1 -1.2,3.4 -2.5,6.9 -3.6,10.3 -5.8,16.4 -10.8,31.2 -22.3,64.7 18.9,8.6 34.1,31.4 48.5,57.2 -1.5,-26.7 -12.5,-51.8 -33.6,-71.2 93.3,4.2 173.7,-19.4 215.3,-87.6 3.7,-6.1 7.1,-12.4 10.2,-19.3 -18.9,24 -42.4,34.1 -86.5,31.7 -0.1,0 -0.2,0.1 -0.3,0.1 0.1,0 0.2,-0.1 0.3,-0.1 65,-29.1 97.5,-57 126.4,-103.2 6.8,-11 13.5,-22.9 20.3,-36.2 -56.8,58.3 -122.5,74.9 -191.8,62.3 l -52,5.7 c -1.7,4.4 -3.2,8.7 -4.9,13.1 z"
id="path1970"
style="fill:url(#linearGradient2134)" />
<linearGradient
id="linearGradient1980"
gradientUnits="userSpaceOnUse"
x1="-8535.5879"
y1="2820.8604"
x2="-6841.793"
y2="2820.8604"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0.3233"
style="stop-color:#9C2063"
id="stop1972" />
<stop
offset="0.6302"
style="stop-color:#C82037"
id="stop1974" />
<stop
offset="0.7514"
style="stop-color:#CC2135"
id="stop1976" />
<stop
offset="1"
style="stop-color:#E87726"
id="stop1978" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 245.5,1068.1 c 11.2,-29 22.8,-58.4 34.6,-88 11.4,-28.4 23,-57 35,-85.6 12,-28.6 24.2,-57.5 36.6,-86.3 12.6,-29.3 25.6,-58.5 38.9,-87.6 13.1,-28.8 26.3,-57.4 39.8,-85.6 4.8,-10.2 9.8,-20.4 14.7,-30.5 8.5,-17.5 17.1,-34.9 25.8,-52.1 0.5,-0.9 0.9,-1.9 1.4,-2.8 L 408,422.6 c -1,1.7 -2.1,3.5 -3.2,5.1 -15,24.5 -29.9,49.5 -44.5,75 -14.8,25.8 -29.3,52.1 -43.5,78.8 -11.9,22.5 -23.6,45.1 -35.1,68.1 -2.3,4.6 -4.5,9.3 -6.8,13.9 -14,28.9 -26.6,56.6 -38.1,83.5 -13,30.3 -24.4,59.3 -34.3,86.8 -6.6,18.1 -12.5,35.5 -18,52.3 -4.5,14.3 -8.7,28.7 -12.9,43 -9.6,33.6 -17.9,67.2 -24.7,100.6 l 64.6,127.5 c 8.5,-22.8 17.3,-46 26.3,-69.4 2.7,-6.7 5.1,-13.3 7.7,-19.7 z"
id="path1982"
style="fill:url(#linearGradient2136)" />
<linearGradient
id="linearGradient1992"
gradientUnits="userSpaceOnUse"
x1="-8412.0576"
y1="2797.8789"
x2="-7521.9175"
y2="2797.8789"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0"
style="stop-color:#282661"
id="stop1984" />
<stop
offset="9.548389e-02"
style="stop-color:#662E8C"
id="stop1986" />
<stop
offset="0.7882"
style="stop-color:#9E2064"
id="stop1988" />
<stop
offset="0.9487"
style="stop-color:#CC2032"
id="stop1990" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 146.2,1034 c -8.1,40.8 -13.9,81.4 -16.8,121.8 -0.1,1.4 -0.2,2.8 -0.3,4.2 -20.2,-32.3 -74.1,-63.8 -74,-63.5 38.7,56 68,111.6 72.3,166.2 -20.7,4.2 -49,-1.9 -81.7,-13.9 34.1,31.4 59.7,40 69.8,42.4 -31.4,2 -64,23.5 -96.9,48.3 48.1,-19.6 87,-27.4 114.8,-21.1 -44.2,125 -88.4,263 -132.7,409.6 13.6,-4 21.7,-13.2 26.2,-25.5 7.9,-26.5 60.2,-200.7 142.3,-429.4 2.4,-6.5 4.7,-13.1 7.1,-19.6 0.6,-1.9 1.3,-3.7 2,-5.4 8.6,-24 17.7,-48.5 26.9,-73.5 2.1,-5.7 4.2,-11.4 6.4,-17.1 0,-0.1 0.1,-0.2 0.1,-0.3 L 147,1029.7 c -0.2,1.3 -0.5,2.8 -0.8,4.3 z"
id="path1994"
style="fill:url(#linearGradient2138)" />
<linearGradient
id="linearGradient2004"
gradientUnits="userSpaceOnUse"
x1="-8535.5879"
y1="2645.4897"
x2="-6841.793"
y2="2645.4897"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0.3233"
style="stop-color:#9C2063"
id="stop1996" />
<stop
offset="0.6302"
style="stop-color:#C82037"
id="stop1998" />
<stop
offset="0.7514"
style="stop-color:#CC2135"
id="stop2000" />
<stop
offset="1"
style="stop-color:#E87726"
id="stop2002" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 482.3,560.2 c -1.9,3.8 -3.7,7.6 -5.6,11.4 -5.6,11.5 -11.2,23.2 -17,35.2 -6.2,13 -12.4,26.2 -18.7,39.8 -3.2,6.8 -6.4,13.7 -9.6,20.7 -9.6,20.9 -19.3,42.5 -29.2,64.8 -12.1,27.3 -24.6,55.8 -37.1,85.4 -11.9,28.2 -24.2,57.3 -36.4,87.5 -11.7,28.6 -23.5,58.2 -35.5,88.6 -10.7,27.1 -21.5,55.1 -32.3,83.8 -0.5,1.3 -1,2.8 -1.5,4.1 -10.8,28.5 -21.7,57.8 -32.6,87.8 -0.2,0.7 -0.5,1.3 -0.7,2.1 l 52,-5.7 c -1,-0.2 -2.1,-0.3 -3.1,-0.5 62.1,-7.7 144.8,-54.2 198.1,-111.5 24.6,-26.4 46.9,-57.6 67.5,-94.1 15.3,-27.1 29.8,-57.3 43.6,-90.6 12,-29.1 23.5,-60.7 34.6,-94.8 -14.3,7.5 -30.6,13.1 -48.6,16.9 -3.2,0.7 -6.4,1.3 -9.7,1.9 -3.3,0.6 -6.6,1.1 -10,1.5 v 0 0 c 0,0 0.1,0 0.1,-0.1 58,-22.3 94.5,-65.3 121,-118 -15.2,10.4 -40,24 -69.7,30.5 -4,0.9 -8.1,1.6 -12.3,2.3 -1,0.1 -2.1,0.3 -3.1,0.5 v 0 0 h 0.1 c 0,0 0,0 0.1,0 v 0 c 20.2,-8.4 37.1,-17.9 51.8,-29 3.2,-2.4 6.3,-4.8 9.1,-7.4 4.5,-3.9 8.7,-8 12.9,-12.2 2.6,-2.8 5.1,-5.6 7.6,-8.5 5.8,-6.9 11.2,-14.3 16.2,-22.3 1.5,-2.5 3.1,-4.9 4.5,-7.5 2,-3.7 3.8,-7.4 5.6,-10.9 8.1,-16.2 14.6,-30.8 19.7,-43.5 2.6,-6.4 4.8,-12.2 6.8,-17.8 0.8,-2.2 1.5,-4.3 2.2,-6.4 2.1,-6.1 3.7,-11.5 5,-16.3 2,-7.2 3.2,-12.9 3.8,-17 v 0 0 c -2,1.5 -4.2,3.1 -6.8,4.6 -17.5,10.5 -47.5,19.9 -71.7,24.4 l 47.7,-5.2 -47.7,5.2 c -0.3,0.1 -0.7,0.1 -1.1,0.2 -2.5,0.4 -4.8,0.8 -7.3,1.1 0.4,-0.2 0.8,-0.4 1.2,-0.6 l -163.3,17.9 c 0,0.4 -0.3,1.1 -0.6,1.7 z"
id="path2006"
style="fill:url(#linearGradient2140)" />
<linearGradient
id="linearGradient2016"
gradientUnits="userSpaceOnUse"
x1="-8640.6592"
y1="2654.2649"
x2="-6946.8647"
y2="2654.2649"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0.3233"
style="stop-color:#9C2063"
id="stop2008" />
<stop
offset="0.6302"
style="stop-color:#C82037"
id="stop2010" />
<stop
offset="0.7514"
style="stop-color:#CC2135"
id="stop2012" />
<stop
offset="1"
style="stop-color:#E87726"
id="stop2014" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 666.1,230.2 c -14.5,22.3 -30.3,47.6 -47.5,76.3 -0.9,1.4 -1.9,3.1 -2.7,4.5 -14.7,24.8 -30.3,52 -46.9,81.9 -14.2,25.8 -29,53.4 -44.4,83.1 -13.4,25.9 -27.2,53.4 -41.5,82.5 l 163.3,-17.9 c 47.6,-21.9 68.8,-41.6 89.4,-70.3 5.4,-7.9 11,-16.1 16.4,-24.7 16.8,-26.2 33.2,-55 47.9,-83.7 14.2,-27.7 26.7,-55.1 36.3,-79.9 6.1,-15.7 11,-30.3 14.4,-43.2 3,-11.3 5.3,-22.1 7.1,-32.4 -63.3,10.9 -141.2,21.3 -191.8,23.8 z"
id="path2018"
style="fill:url(#linearGradient2142)" />
<path
inkscape:connector-curvature="0"
d="m 560.5,792.8 c -3.3,0.6 -6.6,1.1 -10,1.5 v 0 c 3.4,-0.3 6.8,-0.9 10,-1.5 z"
id="path2020"
style="fill:#bd202e" />
<path
inkscape:connector-curvature="0"
enable-background="new "
d="m 560.5,792.8 c -3.3,0.6 -6.6,1.1 -10,1.5 v 0 c 3.4,-0.3 6.8,-0.9 10,-1.5 z"
id="path2022"
style="opacity:0.35;fill:#bd202e" />
<linearGradient
id="linearGradient2032"
gradientUnits="userSpaceOnUse"
x1="-8535.5889"
y1="2593.446"
x2="-6841.7925"
y2="2593.446"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0.3233"
style="stop-color:#9C2063"
id="stop2024" />
<stop
offset="0.6302"
style="stop-color:#C82037"
id="stop2026" />
<stop
offset="0.7514"
style="stop-color:#CC2135"
id="stop2028" />
<stop
offset="1"
style="stop-color:#E87726"
id="stop2030" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 560.5,792.8 c -3.3,0.6 -6.6,1.1 -10,1.5 v 0 c 3.4,-0.3 6.8,-0.9 10,-1.5 z"
id="path2034"
style="fill:url(#linearGradient2144)" />
<path
inkscape:connector-curvature="0"
d="m 586.6,709.6 c 1,-0.1 2.1,-0.3 3.1,-0.5 -1,0.1 -2,0.4 -3.1,0.5 z"
id="path2036"
style="fill:#bd202e" />
<path
inkscape:connector-curvature="0"
enable-background="new "
d="m 586.6,709.6 c 1,-0.1 2.1,-0.3 3.1,-0.5 -1,0.1 -2,0.4 -3.1,0.5 z"
id="path2038"
style="opacity:0.35;fill:#bd202e" />
<linearGradient
id="linearGradient2048"
gradientUnits="userSpaceOnUse"
x1="-8535.5889"
y1="2599.3242"
x2="-6841.7925"
y2="2599.3242"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0.3233"
style="stop-color:#9C2063"
id="stop2040" />
<stop
offset="0.6302"
style="stop-color:#C82037"
id="stop2042" />
<stop
offset="0.7514"
style="stop-color:#CC2135"
id="stop2044" />
<stop
offset="1"
style="stop-color:#E87726"
id="stop2046" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 586.6,709.6 c 1,-0.1 2.1,-0.3 3.1,-0.5 -1,0.1 -2,0.4 -3.1,0.5 z"
id="path2050"
style="fill:url(#linearGradient2146)" />
<path
inkscape:connector-curvature="0"
d="m 586.6,709.6 c 0.1,0 0.1,-0.1 0,0 v 0 0 0 c 0.1,-0.1 0.1,0 0,0 z"
id="path2052"
style="fill:#bd202e" />
<path
inkscape:connector-curvature="0"
enable-background="new "
d="m 586.6,709.6 c 0.1,0 0.1,-0.1 0,0 v 0 0 0 c 0.1,-0.1 0.1,0 0,0 z"
id="path2054"
style="opacity:0.35;fill:#bd202e" />
<linearGradient
id="linearGradient2064"
gradientUnits="userSpaceOnUse"
x1="-7584.0386"
y1="2600.5515"
x2="-7209.6543"
y2="2600.5515"
gradientTransform="matrix(0.4345,-0.9318,-0.9318,-0.4345,6223.4761,-5052.7427)">
<stop
offset="0.3233"
style="stop-color:#9C2063"
id="stop2056" />
<stop
offset="0.6302"
style="stop-color:#C82037"
id="stop2058" />
<stop
offset="0.7514"
style="stop-color:#CC2135"
id="stop2060" />
<stop
offset="1"
style="stop-color:#E87726"
id="stop2062" />
</linearGradient>
<path
inkscape:connector-curvature="0"
d="m 586.6,709.6 c 0.1,0 0.1,-0.1 0,0 v 0 0 0 c 0.1,-0.1 0.1,0 0,0 z"
id="path2066"
style="fill:url(#linearGradient2148)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB

View file

@ -1,40 +1,230 @@
<!doctype html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>reveal.js</title> <title>reveal.js</title>
<link rel="stylesheet" href="dist/reset.css"> <link rel="stylesheet" href="dist/reset.css">
<link rel="stylesheet" href="dist/reveal.css"> <link rel="stylesheet" href="dist/reveal.css">
<link rel="stylesheet" href="dist/theme/black.css" id="theme"> <link rel="stylesheet" href="dist/theme/black.css" id="theme">
<!-- Theme used for syntax highlighted code --> <!-- Theme used for syntax highlighted code -->
<link rel="stylesheet" href="plugin/highlight/monokai.css" id="highlight-theme"> <link rel="stylesheet" href="plugin/highlight/monokai.css" id="highlight-theme">
</head> </head>
<body> <body>
<div class="reveal"> <div class="reveal">
<div class="slides"> <div class="slides">
<section>Slide 1</section> <section>
<section>Slide 2</section> <section>
</div> <h1 class="r-fit-text">Reverse proxies</h1>
</div>
<script src="dist/reveal.js"></script> <p>
<script src="plugin/notes/notes.js"></script> <img src="revproxy.svg" width="466" height="338" alt="Revers Proxy schematisch"/>
<script src="plugin/markdown/markdown.js"></script> </p>
<script src="plugin/highlight/highlight.js"></script> <p class="justify-end">
<script> <small>© 2021 Jan Dittberner</small>
// More info about initialization & config: </p>
// - https://revealjs.com/initialization/ </section>
// - https://revealjs.com/config/ <section data-markdown>
Reveal.initialize({ <textarea data-template>
hash: true, > Ein Reverse-Proxy ist ein Proxy in einem Rechnernetz, der Ressourcen für einen externen Client von einem oder mehreren internen Servern holt. Die Umsetzung der Adresse ist
> atypisch und der Richtung des Aufrufes entgegengesetzt (deutsch „umgekehrter Proxy“). ...
// Learn about plugins: https://revealjs.com/plugins/ Quelle: [Wikipedia](https://de.wikipedia.org/wiki/Reverse_Proxy)
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ] </textarea>
}); </section>
</script> <section data-markdown>
</body> <textarea data-template>
> ... Die wahre Adresse des internen Zielsystems bleibt dem externen Client verborgen. Das
> unterscheidet ihn vom typischen (Forward-)Proxy, der mehreren Clients eines internen (in sich abgeschlossenen) Netzes den Zugriff auf ein externes Netz gewährt.
Quelle: [Wikipedia](https://de.wikipedia.org/wiki/Reverse_Proxy)
</textarea>
</section>
<section>
<h2 class="r-fit-text">Wichtige Funktionen</h2>
<ul>
<li class="fragment fade-in">Weiterleitung auf dahinterliegende Systeme</li>
<li class="fragment fade-in">Performanceoptimierungen</li>
<li class="fragment fade-in">TLS-Terminierung</li>
<li class="fragment fade-in">Loadbalancing</li>
</ul>
</section>
<section>
<h2>Warum?</h2>
<ul>
<li class="fragment fade-in">schnelle Rekonfiguration ohne Restart langsamer Backend-Anwendungen
</li>
<li class="fragment fade-in">einheitliche Konfiguration von TLS-Terminierung</li>
<li class="fragment fade-in">bessere Security z.B. durch URL-Filterung, Beschränkung von Zugriffen,
Rate-Limiting
</li>
<li class="fragment fade-in">Caching und direkte Auslieferung von statischen Resourcen (Bilder, CSS,
...)
</li>
<li class="fragment fade-in">(Pre-)Authentifizierung, z.B. Kerberos, Client-Zertifikate, ...</li>
<li class="fragment fade-in">Zusammenstellung von Content aus mehreren Teilanwendungen</li>
</ul>
</section>
</section>
<section>
<section>
<h2 class="r-fit-text">Bekannte Vertreter</h2>
</section>
<section data-markdown>
<textarea data-template>
## Bekannte Vertreter
### klassisch
- [Apache httpd](https://httpd.apache.org/)
- [nginx](https://nginx.org/)
- [Microsoft IIS](https://www.iis.net/)
</textarea>
</section>
<section data-markdown>
<textarea data-template>
## Bekannte Vertreter
### Cloud native
- [Traefik](https://traefik.io/)
- [Envoy](https://www.envoyproxy.io/)
</textarea>
</section>
</section>
<section>
<section>
<h2>Apache httpd</h2>
<img src="apache_logo.svg" width="97" height="195">
<ul>
<li class="fragment fade-in">bewährte, ausgereifte Software, gibt es seit 1995</li>
<li class="fragment fade-in">Apache Software Foundation</li>
</ul>
</section>
<section>
<h2>Apache httpd</h2>
<h3>Charakteristika</h3>
<ul>
<li class="fragment fade-in">mehrere Processing Module (MPM) zur Auswahl <small>(Standard: prefork)</small></li>
<li class="fragment fade-in">Integration von PHP, Perl, usw. über Module</li>
<li class="fragment fade-in">in (fast) allen OS-Distributionen enthalten</li>
</ul>
</section>
<section>
<h2>Apache httpd</h2>
<h3>Vorteile 👍</h3>
<ul>
<li class="fragment fade-in">viele Tutorials
<li class="fragment fade-in">starke Rewrite-Engine
<li class="fragment fade-in">Unterstützung für .htaccess zum Überschreiben von Einstellungen
</ul>
</section>
<section>
<h2>Apache httpd</h2>
<h3>Nachteile 👎</h3>
<ul>
<li class="fragment fade-in">viele schlechte Tutorials</li>
<li class="fragment fade-in">Unterstützung für .htaccess zum Überschreiben von Einstellungen</li>
<li class="fragment fade-in">relativ langsam</li>
<li class="fragment fade-in">relative speicherhungrig</li>
</ul>
</section>
</section>
<section>
<section>
<h2>nginx</h2>
<img src="nginx_logo.svg" width="480" height="100"/>
<ul>
<li class="fragment fade-in">inzwischen auch sehr ausgereift, gibt es seit 2004</li>
<li class="fragment fade-in">ursprünglich von Igor Sysoev entwickelt, um Apache Performance-Probleme zu lösen</li>
<li class="fragment fade-in">laut Netcraft seit April 2019 Marktführer</li>
<li class="fragment fade-in">kommerziell supported durch Nginx, Inc., jetzt Teil von F5</li>
<li class="fragment fade-in">kommerzielle Variante mit Zusatzfunktionen</li>
</ul>
</section>
<section>
<h2>nginx</h2>
<h3>Characteristika</h3>
<ul>
<li class="fragment fade-in">asynchrone, Event-basierte Request-Verarbeitung</li>
<li class="fragment fade-in">Skriptsprachenanbindung per FastCGI, uwsgi, scgi oder direkt per http(s)</li>
<li class="fragment fade-in">in vielen OS-Distributionen enthalten</li>
</ul>
</section>
<section>
<h2>nginx</h2>
<h3>Vorteile 👍</h3>
<ul>
<li class="fragment fade-in">sehr schnell</li>
<li class="fragment fade-in">geringer Speicherbedarf</li>
<li class="fragment fade-in">Support für E-Mail (IMAP, SMTP) sowie TCP und UDP Proxying</li>
<li class="fragment fade-in">Support für Streaming</li>
</ul>
</section>
<section>
<h2>nginx</h2>
<h3>Nachteile 👎</h3>
<ul>
<li class="fragment fade-in">weniger Dokumentation als für Apache httpd</li>
<li class="fragment fade-in">weniger mächtiges Rewriting als Apache httpd</li>
<li class="fragment fade-in">keine .htaccess-Dateien</li>
</ul>
</section>
</section>
<section>
<h2>Microsoft IIS</h2>
<p class="fragment fade-in-then-out">Microsoft® Windows® only</p>
<p class="fragment fade-in r-fit-text">🤷</p>
</section>
<section>
<h2>Cloud native reverse proxies</h2>
<h3>Vertreter: Traefik, Envoy</h3>
<ul>
<li class="fragment fade-in">dynamische Konfiguration (z.B. aus Kubernetes Configmaps, etcd, Docker
Labels, Consul, ...)
</li>
<li class="fragment fade-in">Support für Prometheus, Tracing, etc.</li>
<li class="fragment fade-in">noch wenig Erfahrung vorhanden (bei uns)</li>
<li class="fragment fade-in">auf stark dynamische Anwendungen ausgelegt</li>
<li class="fragment fade-in">eingebautes Traffic-Routing, Failover, etc.</li>
<li class="fragment fade-in">brauchen hohen Grad an Automatisierung für Konfiguration</li>
</ul>
</section>
<section>
<h2 class="r-fit-text">Fragen? Feedback?</h2>
</section>
</div>
</div>
<script src="dist/reveal.js"></script>
<script src="plugin/notes/notes.js"></script>
<script src="plugin/markdown/markdown.js"></script>
<script src="plugin/highlight/highlight.js"></script>
<script>
// More info about initialization & config:
// - https://revealjs.com/initialization/
// - https://revealjs.com/config/
Reveal.initialize({
hash: true,
// Learn about plugins: https://revealjs.com/plugins/
plugins: [RevealMarkdown, RevealHighlight, RevealNotes]
});
</script>
</body>
</html> </html>

108
nginx_logo.svg Normal file
View file

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
viewBox="0 0 930.33333 194.99999"
id="svg1235"
sodipodi:docname="nginx_logo.svg"
width="930.33331"
height="195"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
<metadata
id="metadata1241">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs1239" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="2560"
inkscape:window-height="1403"
id="namedview1237"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.64172167"
inkscape:cx="102.85426"
inkscape:cy="633.48365"
inkscape:window-x="2560"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg1235" />
<g
id="g1259"
transform="scale(8.0843814)">
<path
id="a"
d="M 2.5,21.572168 V 2.5071677 L 21.562,21.572168 V 2.5071677"
fill="none"
stroke="#009900"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="5" />
<path
d="M 33.14,0.03216774 32.4525,1.3133677 27.14,10.969568 l -0.6875,1.2188 0.6875,1.2188 5.3125,9.3438 0.71875,1.2812 h 13.906 l 0.6875,-1.4062 3.9688,-8 1.7812,-3.625 h -4.0312 l -10.156,0.03125 c -1.3208,-0.01868 -2.5356,1.1791 -2.5356,2.5 0,1.3209 1.2148,2.5187 2.5356,2.5 l 6.125,-0.03125 -1.5,3.0312 h -7.875 l -3.9062,-6.875 3.9375,-7.1250003 h 8.3772 l 1.9531,4.0078 h 5.0312 l -3.1719,-7.6016 -0.6875,-1.40619996 h -12.971 z"
fill="#009900"
id="path1220" />
<path
d="M 58.466,1.6774108e-4 C 57.157,0.01655774 55.9809,1.2224677 55.9972,2.5313677 v 6.5145 h 5 v -6.5145 c 0.01659,-1.3298 -1.2014,-2.54779996 -2.5312,-2.53119995892 z"
fill="#009900"
id="path1222" />
<use
transform="matrix(-1,0,0,1,88.044,0.048416)"
width="744.09448"
height="1052.3622"
xlink:href="#a"
id="use1224"
x="0"
y="0" />
<g
transform="translate(-11.44214,-10.825732)"
id="g1229">
<path
id="b"
d="m 104.91,13.374 19.085,19.018"
fill="none"
stroke="#009900"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="5" />
<use
transform="matrix(-1,0,0,1,228.93,0)"
width="744.09448"
height="1052.3622"
xlink:href="#b"
id="use1227"
x="0"
y="0" />
</g>
<path
d="m 58.466,24.048168 c -1.309,-0.01639 -2.4851,-1.2223 -2.4688,-2.5312 v -10.464 h 5 v 10.464 c 0.01659,1.3298 -1.2014,2.5478 -2.5312,2.5312 z"
fill="#009900"
id="path1231" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

10315
package-lock.json generated

File diff suppressed because it is too large Load diff

1
revproxy.drawio Normal file
View file

@ -0,0 +1 @@
<mxfile host="Electron" modified="2021-02-26T18:22:49.411Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.4 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36" version="14.1.4" etag="7Dzpwr9utEWKFZhynZFn" type="device"><diagram id="O_EKWMdg5lbHfY7zw-BL" name="Seite-1">7VjbctowEP0aHsNgG0z8yCVpO02mTJnp5Skj7MW4EV5HlsH067uy5RuQa+OkaWtmwDparVe7Z7VrOtZknb4TLFpdoge8Y/a8tGNNO6Y5tHv0rYBdDtiOBnwReDlkVMA8+AkaLMSSwIO4ISgRuQyiJuhiGIIrGxgTArdNsSXy5lMj5sMBMHcZP0S/Bp5c5eipOazw9xD4q+LJhu3kMwvmXvsCk1A/r2NaA0d98uk1K3TpjcYr5uG2BllnHWsiEGV+t04nwJVrC7fl685vmS3tFhDKhyz4Gg3Hsw/pR4Zs+uWTb8WXN7MTvcsN4wkU27A56RsvkdQqt3MU2Yx9kyhTx7TPZXbVIdvXv9naRQHMk8XJKIp44DIZYEj6jEKGDF3sryMsf2wBZ36TuyJWEQahBHG2oS2rsBskVLq1RwOPxSvw9GAl11wLcbYAPsM4yKywpi4oPTSxASHJOH6xJ7BAKXFdExjxwFcTEiNCMZE8CGFSclI9j2mRUjmZFinL16mvUqeLy2XgQjcGQVpj/XvlQwgicJW8FHhNSnOPhxhC6QRlBqS3Rt4o+URpCrgGKXYkku6lpE5RurqDHNlWlC8Yv6qxfWDqRNNJ5pe6K6LRjebaI3jnvDTvzP+8e3XeWYP+67LOMA9CCx5VAz1EIVfoY8j4WYWOsyO+DG4lc4EqJFmYf4CUO13aWCKxSYKme4nG59lVzhRlxyy9roy62+e0B0yEC3dttqimTPgg76sBh0EUwCl5Nk1Dnj8k/SeExE2IwZ52b8sRIb+L3TcanPS6PWKrRr4rPnQHhlMA01QzJB/t6qMZJRq5SyVnBr5GlJ3fjHK2dCQE29UEsoMxrmmeKaB2Alh7lafvNHuUe+StU2OPYbkFFd/KrTydgqb1h1PwNehims/Bl8MAm80AG8awqSI3TK+qIv/SxCvsapV4RTCOdEEHLcpT2qLPoOo90LKZwHR3a7dzrDH6qzugLSyu8vsWu5+Bsd919w66n/7pke5nLyOer9QO/6Fzzn7gOWfcEsQX6n7sdk+AUbgFal7FG0v9o0l+/Dx4aOq7HBMv7mKoFF8lcaupb+6/cBvGkRduxzpM/mG/JaaZZrtMm0tKF5dWnQcc4jfGtxZKjYuhC5GMux66yTrfSnsv2qe9gl+acc6RWmMfqTWPpxsNq/8s806o+l/YOvsF</diagram></mxfile>

3
revproxy.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB