Eine Domain. Weiterleitung auf verschiedene Server?

  • Hallo Users,


    heute habe ich mir folgende frage gestellt und zwar.


    Sagen wir ich habe eine Domain "www.chicken-wings.com". Und habe verschiedene Server am laufen (die einen apache server haben dazu)


    User gibt folgendes ein:
    http://www.forum.chicken-wings.com und wird auf Server 1 weitergeleitet


    User 2 gibt folgendes ein:
    http://www.training.chicken-wings.com und wird auf Server 2 weitergeleitet



    Alle Server haben verschiedene IP adressen


    u.s.w.


    Und die Server ansich sollten nur durch die Domain erreichbar sein und nicht durch die IP (ich glaube durch hostname änderung möglich?)

    Best Regards


    Ita89

  • Und die Server ansich sollten nur durch die Domain erreichbar sein und nicht durch die IP (ich glaube durch hostname änderung möglich?)

    Stichwort Virtual Hosts.


    Du kannst das standard Verzeichnis von deinem Apache Server einfach leer lassen bzw eine leeren index.html Datei einfügen (dann wird einfach nur eine weiße Seite angezeigt wenn man die IP eingibt) und dann über die virtual hosts kannst du einstellen das eine oder mehrere Domains auf ein anderes Verzeichnis umgeleitet werden.


    Z.b. bei dieser Dateistruktur:
    - var
    -- www
    ---- html (Standardverzeichnis mit leerer index.html Datei)
    ---- forum (Verzeichnis auf das die Domain "forum.chicken-wings.com" geleitet wird)



    Das könnte dir evtl dabei helfen: https://www.digitalocean.com/c…hosts-on-ubuntu-14-04-lts

  • Diese Methose ist zwar möglich, jedoch ziemlich umständlich.


    Wie einige schon schriebtrn, einfach einen A Record DNS anlegen der zu der anderen IP weiterleitet.

  • Nunja.


    Sprich ich muss all die Server IP-Adressen auf der Domain als A-Records einspeichern und dann auf meinem Server die "hosts" Datei verändern? z.B.


    Main Server: 127.0.0.1 chicken.com
    Server 2: 127.0.0.1 subname.chicken.com


    Oder wie soll ich das verstehen?

    Best Regards


    Ita89

  • @Ita89: An der hosts Datei solltest du nichts verändern müssen.


    Du trägst lediglich bei deinem Domainanbieter die IP Adressen als A-Record zu der entsprechenden Subdomain ein. Wenn du nun verhindern möchtest das die Seiten über die IP aufgerufen werden, machst du einen redirect von IP auf Domain in der httpd.conf deines Apache Servers.


    Solltest du Unterstützung brauchen melde dich gern per PN bei mir ;)



    Grüße
    Florian

  • Sprich ich muss all die Server IP-Adressen auf der Domain als A-Records einspeichern und dann auf meinem Server die "hosts" Datei verändern? z.B.


    Main Server: 127.0.0.1 chicken.com
    Server 2: 127.0.0.1 subname.chicken.com


    Oder wie soll ich das verstehen?

    Nein. Das passiert so:
    Du leitest eine subdomain z.B. subname.chicken.com auf die 192.168.178.2 von 192.168.178.3. Dann trägst du die Subdomain subname*.com auf den 192.168.178.2 ein. Somit müsste binnen weniger Minuten bereits beim nslookup oder Domain trace die neue IP zu finden sein.
    Hat das funktioniert musst du auf dem .178.2 Server noch die Subdomain eintragen. Nicht in der Host datei, sondern in /etc/apache2/sites-available/
    Dort erstellst du dann die Datei namens subname.conf


    Code
    <virtualhost *:80>
            ServerName subname.chicken.com
            DocumentRoot /var/www/html/subname
    </virtualhost>

    Danach musst du "sudo a2ensite subname" eingeben und damit aktivierst du die Konfig Datei. nachdem du noch "sudo service apache2 reload" gemacht hast sollte die Weiterleitung auf das Verzeichnis problemlos funktionieren.