it-swarm.com.de

erstellen Sie einen Domainnamen, der auf eine andere IP-Adresse als 80 verweist

Ich möchte einen Domainnamen verwenden, um auf eine Webseite in der IP-Adresse des lokalen Servers zu verweisen. Das Problem ist jedoch, dass die Seite mit einer IP-Adresse verknüpft ist, die an Port 8088 eingerichtet wurde, und nicht an 80, da letztere bereits von einer anderen Webseite verwendet wird. Von der Domainfirma wurde mir gesagt, dass sie dies nicht tun kann, da die Domain nur auf eine IP-Adresse verweisen kann, die an Port 80 eingerichtet ist. Jetzt bin ich in einer Sackgasse. Welche Alternativen habe ich und wie kann ich eine Domäne einrichten, die auf IP: 8088 verweist?

Vielen Dank

19
george

Das Domain-Unternehmen, mit dem Sie gesprochen haben, hat möglicherweise die Funktionsweise von Domains schlecht erklärt. Domänennamen beziehen sich nicht auf bestimmte Ports. Sie beziehen sich nur auf IP-Adressen. Der Client kann nach einem Hostnamen suchen, um die IP-Adresse zu erhalten, zu der der Client eine Verbindung herstellen soll. Der Client muss jedoch den Port ohne die Hilfe von DNS ermitteln. Port 80 ist nur der Standardport für den HTTP-Dienst.

Sie können einen Webserver auf Port 8088 betreiben, wenn Sie möchten. Die Portnummer müsste in der URL erscheinen, z. http://somehost.example.com:8080/some/page. Clients würden dies analysieren und wissen, dass sie eine Verbindung zu Port 8088 anstelle des Standardports 80 herstellen müssen.

Wenn Sie nicht möchten, dass URLs die Portnummer enthalten, werden Anforderungen an den Standardport 80 weitergeleitet, und Sie haben keine andere Wahl, als den auf Port 80 ausgeführten Webserver zu veranlassen, diese Anforderungen zu verarbeiten. HTTP/1.1-Anforderungen enthalten den Hostnamen, mit dem der Client Kontakt aufnehmen möchte, und moderne Webserverprogramme sind normalerweise in der Lage, auf der Grundlage des Hostnamens in der Anforderung völlig unterschiedliche Inhaltsgruppen bereitzustellen. Es gibt einige Möglichkeiten, was Sie benötigen:

  1. Konfigurieren Sie einfach den Webserver für Port 80, um beide Sites zu verwalten. Dies hängt davon ab, welche Webserver-Software Sie verwenden. Apache nennt diese zum Beispiel "virtuelle Hosts" und hier sind eine Reihe von Beispielen . Dies ist eine typische Lösung, und einige Benutzer betreiben auf diese Weise Hunderte von Websites auf demselben Server.

  2. Führen Sie Ihre beiden Webserver wie geplant aus. Richten Sie den Server für Port 80 als Reverse Proxy für die zweite Website ein. Der Server würde weiterhin Inhalte für die jetzt bereitgestellte Site bereitstellen. Wenn er eine Anforderung für den zweiten Standort empfängt, leitet er die Anforderung an den Server weiter, der auf Port 8088 ausgeführt wird, und leitet die Antwort des Servers an den Client zurück.

  3. Verschieben Sie den vorhandenen Server für Port 80 an einen anderen Port. Führen Sie auf Port 80 einen reinen Reverse Proxy-Server aus, der Anforderungen für beide Websites an die jeweiligen Webserver weiterleitet.

Vielleicht möchten Sie weitere Fragen an https://webmasters.stackexchange.com/ oder https://serverfault.com/ stellen.

41
Kenster

Sie können einen Proxy-Server verwenden, um die angegebene Domäne zur IP-Adresse umzuleiten: PORT. Um dies zu erreichen, können Sie entweder einen Nginx-Server hochfahren und als Reverse-Proxy konfigurieren oder dieses Projekt verwenden, das genau das macht, was Sie möchten, und fast keine Konfiguration https://github.com/cristianoliveira/ergo

0