Ik ben bezig met een Reverse proxy op te zetten. Huidig gebruik ik de reverse proxy van de Synology deze werkt tot op heden perfect. Ik heb er alleen voor gekozen om mijn Synoogy in te ruilen voor een Qnap nas maar helaas beschikt Qnap niet over deze functie. Nu wil ik een VM met windows server 2019 draaien op de Qnap en heb ik inmiddels al aardig wat dingen geconfigureerd in de VM maar het laaste puntje is de reverse proxy.
Ik heb een 4 tal reverse proxy die ik graag wil instellen aan de hand van een handleiding op internet is mij dit voor 2 van de 4 ook prima gelukt. Om een of andere rare reden krijg ik dit bij de laatste 2 niet voor elkaar. Intern in het netwerk werkt het wel maar buiten het netwerk niet.
Handleiding:
https://weblogs.asp.net/o...-with-url-rewrite-for-iis
als ik op een externe locatie bijvoorbeeld aanroep:
"app.host.nl" wordt de url meteen omgezet naar bijvoorbeeld "192.168.10.10:5000" en kan de browser de pagina niet open omdat het een lokale pagina op die manier is.
bij de applicaties die wel werken voer ik bijvoorbeeld in "test.host.n"l en daar blijft mooi "test.host.nl" staan en opent die via een externe locatie mooi de website.
Ik heb poort 80 en 443 open staan naar de Windows server en ik heb in mijn domein heb een a records gemaakt ( deze waren er al) met de subdomein naar het extern ip adress waar de server staat.
...
Gerbruik van software:
Windows Server 2019 Standaard
...
Ik heb de instellingen van subdomein test met app vergeleken maar ik kan geen verschillen ontdekken.
Ook heb ik deze web site al een keer verwijderd en opnieuw toegevoegd maar het blijft niet werken.
web.config (test) werkt niet
web.config(app) werkt wel
UPDATE:
Ik ben een stukje verder gekomen allen reverse proxy werken nu! bij de proxy waar het niet goed ging heb ik de outbound proxy uit de url rewrite gehaald en dan zijn ze vanaf externe locatie te bereiken.
Echter moet ik ze nu nog omzetten naar https dit had ik in het begin achterwegen gelaten om dat uit te sluiten. Nu ik deze optie actieveer gaat het mis en krijg ik een 500-internal server error.
Uit het logboek van de website heb ik het volgend aan informatie en fout meldingen gezien.
Ik heb een 4 tal reverse proxy die ik graag wil instellen aan de hand van een handleiding op internet is mij dit voor 2 van de 4 ook prima gelukt. Om een of andere rare reden krijg ik dit bij de laatste 2 niet voor elkaar. Intern in het netwerk werkt het wel maar buiten het netwerk niet.
Handleiding:
https://weblogs.asp.net/o...-with-url-rewrite-for-iis
als ik op een externe locatie bijvoorbeeld aanroep:
"app.host.nl" wordt de url meteen omgezet naar bijvoorbeeld "192.168.10.10:5000" en kan de browser de pagina niet open omdat het een lokale pagina op die manier is.
bij de applicaties die wel werken voer ik bijvoorbeeld in "test.host.n"l en daar blijft mooi "test.host.nl" staan en opent die via een externe locatie mooi de website.
Ik heb poort 80 en 443 open staan naar de Windows server en ik heb in mijn domein heb een a records gemaakt ( deze waren er al) met de subdomein naar het extern ip adress waar de server staat.
...
Gerbruik van software:
Windows Server 2019 Standaard
...
Ik heb de instellingen van subdomein test met app vergeleken maar ik kan geen verschillen ontdekken.
Ook heb ik deze web site al een keer verwijderd en opnieuw toegevoegd maar het blijft niet werken.
web.config (test) werkt niet
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="http://192.168.10.10:9900/{R:1}" /> </rule> </rules> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1"> <match filterByTags="A, Form, Img" pattern="^http(s)?://192.168.10.10:9900/(.*)" /> <action type="Rewrite" value="http{R:1}://test.host.nl/{R:2}" /> </rule> <preConditions> <preCondition name="ResponseIsHtml1"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> </preCondition> </preConditions> </outboundRules> </rewrite> </system.webServer> </configuration> |
web.config(app) werkt wel
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" /> <action type="Rewrite" url="http://192.168.10.10:3000/{R:1}" /> </rule> </rules> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1"> <match filterByTags="A, Form, Img" pattern="^http(s)?://192.168.10.10:3000/(.*)" /> <action type="Rewrite" value="http{R:1}://app.host.nl/{R:2}" /> </rule> <preConditions> <preCondition name="ResponseIsHtml1"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> </preCondition> </preConditions> </outboundRules> </rewrite> </system.webServer> </configuration> |
UPDATE:
Ik ben een stukje verder gekomen allen reverse proxy werken nu! bij de proxy waar het niet goed ging heb ik de outbound proxy uit de url rewrite gehaald en dan zijn ze vanaf externe locatie te bereiken.
Echter moet ik ze nu nog omzetten naar https dit had ik in het begin achterwegen gelaten om dat uit te sluiten. Nu ik deze optie actieveer gaat het mis en krijg ik een 500-internal server error.
Uit het logboek van de website heb ik het volgend aan informatie en fout meldingen gezien.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| 2020-01-10 07:21:18 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 63 2020-01-10 07:21:18 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 59 2020-01-10 07:21:19 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 63 2020-01-10 07:21:19 192.168.3.36 GET /favicon.ico - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 24 2020-01-10 07:21:19 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 63 2020-01-10 07:21:19 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 53 2020-01-10 07:21:20 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 56 2020-01-10 07:21:20 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 61 2020-01-10 07:21:20 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 67 2020-01-10 07:21:20 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 60 2020-01-10 07:21:20 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 64 2020-01-10 07:21:20 192.168.3.36 GET / - 443 - 192.168.10.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64;+rv:72.0)+Gecko/20100101+Firefox/72.0 - 500 19 3 68... |
[ Voor 30% gewijzigd door K!K op 10-01-2020 08:29 ]