Webserver [IIS] - DNS - Meerdere websites.

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Chris-1992
  • Registratie: Maart 2018
  • Laatst online: 19-03-2024
Beste Tweakers,

Ik ben ervan overtuigd dat deze vraag terug te vinden is op het net maar ik vind niet de juiste zoektermen :)

Wat ik heb is:
IIS 8.0 waar ik meerder websites host op poort 80.

Website1.digitalkey.be
Afbeeldingslocatie: https://i.postimg.cc/m13z4zL4/2018-10-17-22-42-04-Window.jpg

Website2.digitalkey.be
Afbeeldingslocatie: https://i.postimg.cc/HrkcGkfG/2018-10-17-22-43-21-Window.jpg

Maar hoe zorg ik er nu voor dat ik de websites ook extern bereikbaar maak.
http://extern ip/
Hoe kan ik ervoor zorgen als ik naar mijn firewall zijn IP surf dat deze weet naar welke website hij moet forwarden intern.

Online domain name:
Afbeeldingslocatie: https://i.postimg.cc/PNDRgmDD/2018-10-17-22-49-13-One-com-Webhosting-Domeinregistratie-eige.jpg

Samengevat:
Wanneer ik naar de website "Website1.digitalkey.be" op "het internet" surf zou ik intern op de website moeten belanden met binding "192.168.1.35 port 80 hostname website1.digitalkey.be

Waneer ik naar de website "website2.digitalkey.be" op "het internet" surf zou ik intern op de website moeten belanden met binding "192.168.1.35 port 80 hostname website2.digitalkey.be

Is dit mogelijk? :+

Alvast bedankt!


groetjes,


Wijziging: (Zie post 2)
Het is dus de bedoeling om 2 subdomeinen te koppelen aan 2 internal websites op port 80 via 1 extern ip.

website1.digitalkey.be > extern ip (1.1.1.1) > 192.168.1.2:80
website2.digitalkey.be > extern ip (1.1.1.1) > 192.168.1.3:80

[ Voor 8% gewijzigd door Chris-1992 op 17-10-2018 23:25 ]


Acties:
  • +1 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 13-07 22:57
Ja dit moet mogelijk zijn. Er zijn iig meerdere tutorials online te vinden over de correcte setup. Iets als "IIS multiple subdomains" geprobeerd? Rechstreeks op IP gaat trouwens niet lukken, omdat je ze met hostname uit elkaar gaat houden. Mocht het vanuit IIS nog niet lukken, zou je evt nog naar een reverse proxy (bijvoorbeeld nginx) kunnen kijken.

Staat in ieder geval portforwarding/firewall goed om poort 80 traffic naar deze machine te leiden?

[ Voor 5% gewijzigd door ShitHappens op 17-10-2018 23:13 ]


Acties:
  • 0 Henk 'm!

  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 10-07 12:56

MAX3400

XBL: OctagonQontrol

Intern lukt je dit al niet; als je naar http://192.168.1.35 gaat, zal je random site1 of site2 te zien krijgen, afhankelijk van welk worker process het eerste reageert.

Volgens mij help je jezelf al door de IIS-server 2 IP's te geven en daar elk 1 site aan te binden. En dan help je jezelf nog meer omdat je portforwards naar verschillende IP's kunnen wijzen.

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


Acties:
  • 0 Henk 'm!

  • Chris-1992
  • Registratie: Maart 2018
  • Laatst online: 19-03-2024
@MAX3400 Nee inderdaad als ik naar het IP surf intern gaat dit niet lukken, enkel op hostname.
Maar wat je zegt om een extra IP toe te wijzen en hier de website aan te binden maakt het inderdaad al een stuk logischer.

Alleen zit ik dan nog beetje met zelfde probleem:
extern ip port 80 forwarden naar 192.168.1.2:80 (Website 1)
zelfde extern ip port 80 forwarden naar 192.168.1.3:80 (Website 2)

Dan nog kan ik geen DNS naam kopen en 2 subdomains koppelen aan de 2 verschillende interne websites op IP.

@ShitHappens
Dan moet ik eens kijken wat de reverse proxy precies inhoudt.
Momenteel heb ik nog niks geforward omdat ik de correcte wijze niet zie :D

###

Het is dus de bedoeling om 2 subdomeinen te koppelen aan 2 internal websites op port 80 via 1 extern ip.

website1.digitalkey.be > extern ip (1.1.1.1) > 192.168.1.2:80
website2.digitalkey.be > extern ip (1.1.1.1) > 192.168.1.3:80

Acties:
  • +1 Henk 'm!

  • mschol
  • Registratie: November 2002
  • Niet online
Als je ervoor zorgt dat je 1 IP adres intern hebt, kan je in IIS gewoon d.m.v. Hostname binding de juiste site laten serveren, heb je ook maar 1x poort 80 nodig en heb je geen lastige reverse proxy's nodig..

of zie ik wat over het hoofd?

Wil je dit ook intern goed laten resolven zal je moeten zorgen dat de gekozen webadressen b.v. in je hosts file staan of in je lokale DNS staan (en je pc's dus niet eerst een externe dns aanspreken die een extern IP adres geeft..)
je zal ook eventueel moeten afvangen wat er gebeurd met een aanvraag naar je IP adres, ook dit kan je d.m.v. hostbinding regelen door de hostname leeg te laten; Eventueel zet je hiervoor een "lege" site op die een blanco pagina serveert bv

[ Voor 49% gewijzigd door mschol op 17-10-2018 23:35 ]


Acties:
  • +3 Henk 'm!

  • Craven
  • Registratie: Februari 2007
  • Laatst online: 10:13
1 ip is genoeg. Magische zoekwoord is "iis host header". Daarmee kun je vanaf 1 ip meerdere sites hosten.

Dan verwijs je in dns alles naar je externe ip. In je router forward je poort 80 naar het interne ip van de webserver. Iis zoekt dan uit bij welke website de request hoort die hij binnen krijgt.

[ Voor 2% gewijzigd door Craven op 18-10-2018 12:11 . Reden: typos en gramme zijn shit op een telefoon savonds laat... ]


Acties:
  • +1 Henk 'm!

  • Oogje
  • Registratie: Oktober 2003
  • Niet online
mschol schreef op woensdag 17 oktober 2018 @ 23:30:
als je ervoor zorgt dat je 1 IP adres intern hebt, kan je in IIS gewoon d.m.v. Hostname binding de juiste site laten serveren, heb je ook maar 1x poort 80 nodig en heb je geen lastige reverse proxy's nodig..

of zie ik wat over het hoofd?
Precies mijn gedachte.
En voor de TS, lees je ff in op host headers ;)

Any errors in spelling, tact, or fact are transmission errors.


Acties:
  • 0 Henk 'm!

  • eric.1
  • Registratie: Juli 2014
  • Laatst online: 17:38
Of je weet al dat je later met certificaten gaat werken, dan kan 1 ip met 1 port voor meerdere sites nog wel eens problematisch worden.

Anders gewoon de (sub-)domeinen laten verwijzen naar jouw externe IP. Dan een portforward toevoegen van extern-ip:80 -> interne-server:80

Acties:
  • +1 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Nu online
Je moet inderdaad host headers hebben. Intern is het afhankelijk van of je router nat local loopback (of iets dergelijks) doet of niet.

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • Chris-1992
  • Registratie: Maart 2018
  • Laatst online: 19-03-2024
Bedankt voor de snelle feedback!
Nu ik weer een deel zoektermen heb loop ik niet meer tegen een muur aan :D
Zodra ik het in orde is laat ik wat horen!

Thx!

Acties:
  • 0 Henk 'm!

  • mschol
  • Registratie: November 2002
  • Niet online
Chris-1992 schreef op woensdag 17 oktober 2018 @ 23:52:
Bedankt voor de snelle feedback!
Nu ik weer een deel zoektermen heb loop ik niet meer tegen een muur aan :D
Zodra ik het in orde is laat ik wat horen!

Thx!
Met je screenshots in je Openingspost had je eigenlijk 95% al voor elkaar.. (2 sites d.m.v hostnames gescheiden)

enige wat mist is het afvangen van een aanvraag naar alleen je IP adres

-edit-
https://serverfault.com/q...e-requests-with-hostnames

dit wist ik van IIS niet, kennelijk als je die regel (geen hostname, wel poort) niet specificeert dropt hij gewoon je request met een foutmelding.. (en gaat hij niet specifiek naar een bepaalde site)

Acties:
  • 0 Henk 'm!

  • Chris-1992
  • Registratie: Maart 2018
  • Laatst online: 19-03-2024
@mschol
@Craven
@Oogje
@sig69

Host headers is volgens mij inderdaad precies wat ik nodig heb!
Ben snel even tussendoor nog wat gaan opzoeken en ben dit tegengekomen:

Zodra de domeinnaam is opgehaald, heeft de client een verbinding met de webserver gelegd en stuurt een bericht met een verzoek. Dit verzoek bevat de Host Header, en kan er zo uitzien:

GET / HTTP/1.1 index.htm
Host: www.sslcertificaten.nl

Hiermee gaat het Hopelijk lukken!
Straks wat in verdiepen als ik thuis kom.

Thx! :)

Acties:
  • +2 Henk 'm!

  • Chris-1992
  • Registratie: Maart 2018
  • Laatst online: 19-03-2024
Het is dus gelukt met jullie hulp alweer!
Eigenlijk zo simpel als het groot is :D

Websites aanmaken op IIS.
Hostname toevoegen aan de bindings. (Wanneer hostname ingevuld is kan je meerdere sites toevoegen op zelfde IP en PORT)

Firewall:
Forward WAN naar Webserver IP port 80 & 443

Domein/sub domein records aanpassing naar 1 enkel extern IP.

En door de get request komen ze bij de website uit met de juiste binding.

Thx!
Pagina: 1