Tom: IP-Bereich Virtual Hosts

Hello,

wie kann ich (übergangsweise) die Virtual Hosts für zwei IPS einrichten?

###################################
NameVirtualHost xx.yyy.103.5
###################################

Kann ich da die zweite IP einfach mit Leerzeichen dahinterschreiben?

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
  1. hi Tom,

    wie kann ich (übergangsweise) die Virtual Hosts für zwei IPS einrichten?

    Was meinst du mit IPS?

    Kann ich da die zweite IP einfach mit Leerzeichen dahinterschreiben?

    Wow, prima Gelegenheit, dich um Lektüre von http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf06.htm zu bitten.

    Grüße aus Berlin

    Christoph S.

    1. Hello,

      hi Tom,

      wie kann ich (übergangsweise) die Virtual Hosts für zwei IPS einrichten?

      Was meinst du mit IPS?

      Kann ich da die zweite IP einfach mit Leerzeichen dahinterschreiben?

      Wow, prima Gelegenheit, dich um Lektüre von http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf06.htm zu bitten.

      Ja, ich bnahbe das auch im Apache-manual selbst gelesen.
      Es geht für mich aber nicht daraus hervor, ob ich mehrere

      "NameVirtualHost" einrchten darf auf einem Server. Ich weiß, dass wir mal sowas hatten, aber ich komme an die Config von der alten maschine im Moment nicht ran.

      NameVirtualHost 192.168.0.2
      <VirtualHost 192.168.0.2>
        ServerName www.server1.test
        DocumentRoot "/var/www/server1"
      </VirtualHost>

      http://httpd.apache.org/docs-2.0/mod/core.html#namevirtualhost

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. hallo Tom,

        Ja, ich bnahbe das auch im Apache-manual selbst gelesen.
        Es geht für mich aber nicht daraus hervor, ob ich mehrere
        "NameVirtualHost" einrchten darf auf einem Server.

        Selbstverständlich darfst du das.

        Grüße aus Berlin

        Christoph S.

        1. Hello,

          Ja, ich habe das auch im Apache-manual selbst gelesen.
          Es geht für mich aber nicht daraus hervor, ob ich mehrere
          "NameVirtualHost" einrchten darf auf einem Server.

          Selbstverständlich darfst du das.

          Ich weiß aber nicht definitiv wie.

          Ich habe jetzt per Trial & Error einfach einen Bereich mit der ersten

          ###################################
          NameVirtualHost 192.168.0.2
          ###################################
          <VirtualHost 192.168.0.2>
            ServerName www.server1.test
            DocumentRoot "/var/www/server1"
          </VirtualHost>

          <VirtualHost 192.168.0.2>
            ServerName www.server2.de
            ServerAlias server2.de
            SwerverAlias kalauer.server2.de
            DocumentRoot "/var/www/server1"
          </VirtualHost>

          ###################################
          NameVirtualHost 192.168.0.5
          ###################################
          <VirtualHost 192.168.0.5>
            ServerName www.server1.test
            DocumentRoot "/var/www/server1"
          </VirtualHost>

          <VirtualHost 192.168.0.5>
            ServerName www.server2.de
            ServerAlias server2.de
            SwerverAlias kalauer.server2.de
            DocumentRoot "/var/www/server1"
          </VirtualHost>

          aufgebaut.

          Das ganze scheint also Top-Down einfach interpretiert zu werden. Erster Treffer breaks und wenn kein Treffer vorhanden ist, dann gehts zur zurück zur Haupteinstellung oder zum allerersten VirtHost...

          Es tut jetzt zwar, aber ich mag diese Vorgehensweise nicht besonders. Lieber abgesichertes Verhalten laut Manual.

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          1. hallo Tom,

            Ich habe jetzt per Trial & Error einfach einen Bereich
            [...]
            aufgebaut.

            Das bedeutet auch, daß dir beide lokale IPs zur Verfügung stehen müssen. Ist das so? Und warum willst du nun alle deine virtuellen hosts auf dasselbe DocumentRoot-Verzeichnis zugreifen lassen? Du siehst dann nur schlecht, ob sie wirklich ihre jeweils eigenen DocumentRoot ansprechen, wozu vHosts doch eigentlich erfunden wurden.

            Es tut jetzt zwar, aber ich mag diese Vorgehensweise nicht besonders.

            Das ist dann deine Entscheidung. Warum fängst du dann so einen Thread überhaupt an? SCNR

            Grüße aus Berlin

            Christoph S.

            1. Hello,

              Das bedeutet auch, daß dir beide lokale IPs zur Verfügung stehen müssen. Ist das so? Und warum willst du nun alle deine virtuellen hosts auf dasselbe DocumentRoot-Verzeichnis zugreifen lassen? Du siehst dann nur schlecht, ob sie wirklich ihre jeweils eigenen DocumentRoot ansprechen, wozu vHosts doch eigentlich erfunden wurden.

              Es sind ja tatsächlich keine lokalen, sondern öffentliche. Der Provider stellt sie IPs um. Zur Zeit gelten für einen teil der Domains noch die alten und für den anderen Teil schon die neuen. Das liegt an der schrittweisen Umstellung in der Zone.

              Da ich kein Time Gap haben will, musste ich also übergangsweise beide IPs einrichten.

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
          2. Hallo,

            Ich weiß aber nicht definitiv wie.

            Ich habe jetzt per Trial & Error

            Eigentlich suchst du dies hier  (du warst  schon nahe dran ;-)):

            NameVirtualHost 192.168.0.2
            NameVirtualHost 192.168.0.5

            <VirtualHost 192.168.0.2 192.168.0.5>
              ServerName www.server1.test
              DocumentRoot "/var/www/server1"
            </VirtualHost>

            <VirtualHost 192.168.0.2 192.168.0.5>
              ServerName www.server2.de
              ServerAlias server2.de kalauer.server2.de
              DocumentRoot "/var/www/server1"
            </VirtualHost>

            für weitere Hilfe siehe auch:
            http://httpd.apache.org/docs-2.0/vhosts/examples.html

            Grüße
            Thomas

            1. Hello,

              letzter Antwortversuch: [der Server ist wegen (%s) nicht erreichbar]

              Eigentlich suchst du dies hier  (du warst  schon nahe dran ;-)):
              http://httpd.apache.org/docs-2.0/vhosts/examples.html

              Das habe ich gesucht
              Leider habe ich noch nicht ganz kapiert, wie man im Apache-Manual gezielt was suchen kann
              Wenn man dann aber das passende findet, ist es meistens gut erklärt

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              1. Hallo,

                letzter Antwortversuch: [der Server ist wegen (%s) nicht erreichbar]

                komisch ... war bei mit in den letzen Tagen gar nicht mehr der Fall (ein Proxy? Ein voller IE-Cache?)
                Wie auch immer, das Problem als solches kennen wir :-( und Christian Seiler ist auch am Debuggen.

                Eigentlich suchst du dies hier  (du warst  schon nahe dran ;-)):
                http://httpd.apache.org/docs-2.0/vhosts/examples.html

                Das habe ich gesucht
                Leider habe ich noch nicht ganz kapiert, wie man im Apache-Manual gezielt was suchen kann

                Bitte nicht übelnehmen! ;-) Ich lese die Doku aufmerksam ;-) und wenn ein Link bei einem Thema zu weiterführenden Infos gibt, gehe ich mal nachgucken.
                Außerdem finde ich http://httpd.apache.org/docs-2.0/sitemap.html sehr gut.

                Grüße
                Thomas

                1. Hi,

                  Wie auch immer, das Problem als solches kennen wir :-( und Christian Seiler ist auch am Debuggen.

                  Ich kann (zumindest sehr wahrscheinlich) dieses Verhalten reproduzierbar provozieren :-(

                  Gruß,
                    Carsten

    2. Hallo Christoph,

      Wow, prima Gelegenheit, dich um Lektüre von http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf06.htm zu bitten.

      Erinnerst du dich noch an

      NameVirtualHost 127.0.0.2
      <VirtualHost 127.0.0.2>
      ...
      </VirtualHost>

      Das funktioniert auch noch mit Apache 2 ;-)

      Grüße
      Thomas

  2. wie kann ich (übergangsweise) die Virtual Hosts für zwei IPS einrichten?

    NameVirtualHost xx.yyy.103.5

    Kann ich da die zweite IP einfach mit Leerzeichen dahinterschreiben?

    http://httpd.apache.org/docs-2.0/mod/core.html#namevirtualhost:
    "Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen betreiben, wiederholen Sie einfach die Anweisung für jede Adresse."
    "Um an allen Schnittstellen Anfragen zu empfangen, können Sie * als Argument verwenden."

    (In der 1.3-Dokumentation steht das Gleiche drin, nur auf Englisch.)

    1. Hello,

      wie kann ich (übergangsweise) die Virtual Hosts für zwei IPS einrichten?

      NameVirtualHost xx.yyy.103.5

      Kann ich da die zweite IP einfach mit Leerzeichen dahinterschreiben?

      Nein, darf man nicht. habe ich inzwischen auch rausgefunden.

      http://httpd.apache.org/docs-2.0/mod/core.html#namevirtualhost:
      "Wenn Sie mehrere namensbasierte Hosts an verschiedenen Adressen betreiben, wiederholen Sie einfach die Anweisung für jede Adresse."
      "Um an allen Schnittstellen Anfragen zu empfangen, können Sie * als Argument verwenden."

      Das mit "*" scheint nicht immer zu funktionieren.

      (In der 1.3-Dokumentation steht das Gleiche drin, nur auf Englisch.)

      Ich habe jetzt die gesamten VirtHosts einfach kopiert, sie hinten angehängt, die IPs entsprechende ausgetauscht und die "NameVortHost"-Angabe (wie du zitiertst) einfach wiederholt für die zweite IP

      So geht es.
      Ich hatte nur Angst, dass der Apache nicht mehr hochfährt, weil es doch einige Dutzend Domains und ihre Aliase sind...

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. hallo Tom,

        Kann ich da die zweite IP einfach mit Leerzeichen dahinterschreiben?
        Nein, darf man nicht. habe ich inzwischen auch rausgefunden.

        OK, immerhin ein Lerneffekt.

        "Um an allen Schnittstellen Anfragen zu empfangen, können Sie * als Argument verwenden."
        Das mit "*" scheint nicht immer zu funktionieren.

        Doch, das tut es durchaus, man muß bloß kapiert haben, wofür der Platzhalter gut ist.

        Ich habe jetzt die gesamten VirtHosts einfach kopiert, sie hinten angehängt, die IPs entsprechende ausgetauscht und die "NameVortHost"-Angabe (wie du zitiertst) einfach wiederholt für die zweite IP

        Und damit zwar etwas "Funktionierendes" gebaut, aber nicht kapiert, warum das jetzt läuft. Ich habs schonmal auf meinen Feature-Artikel zu verlinken versucht  -  dir fehlt (anscheinend) noch das Verständnis dafür, daß du zwei Konzepte durcheinanderwirfst, die tatsächlich nicht leicht zu verstehen sind. Was du haben möchtest, sind zwei unterschiedliche IP-basierte virtuelle Hosts, was du eingerichtet hast, sind aber zwei namensbasierte virtuelle Hosts für zwei verschiedene IP-Adressen. Versuche bitte, dir über den Unterschied von IP-basierten und namensbasierten virtHosts klarzuwerden.

        Ich hatte nur Angst, dass der Apache nicht mehr hochfährt, weil es doch einige Dutzend Domains und ihre Aliase sind...

        Ümpf ... "einige Dutzend" hast du bisher nicht benannt. Der Apache fährt mit großer Wahrscheinlichkeit auch dann hoch, wenn deine virtuellen Hosts nicht korrekt konfiguriert sind. Wenn er dabei etwas zu bemeckern findet, schreibt ers ins log. Du hast dein log hoffentlich nocht allzu restriktiv eingestellt, denn ein bißchen Meckerei müßte er wohl doch dort hineinschreiben.

        Grüße aus Berlin

        Christoph S.

        1. Hello,

          OK, immerhin ein Lerneffekt.

          Ja, finde ich auch. Aber irgendwann platzt mein Kopf bestimmt ;-)

          "Um an allen Schnittstellen Anfragen zu empfangen, können Sie * als Argument verwenden."
          Das mit "*" scheint nicht immer zu funktionieren.

          Doch, das tut es durchaus, man muß bloß kapiert haben, wofür der Platzhalter gut ist.

          Der Platzhalter ist dafür gut, dass Anfragen ALLER IPs bearbeitet werden und auf Namen umgedeutet werden, es sei denn, dass kein virthost definiert ist...

          Und damit zwar etwas "Funktionierendes" gebaut, aber nicht kapiert, warum das jetzt läuft.

          Oh doch. das habe ich kapiert.

          Es sind ja in Wirklichkeit auch nicht nur dutzende, sondern hunderte von Domains, die alle auf einer IP laufen.

          Nun müssen sie eben zeitweise auf zwei IPs laufen, je nachdem, über welche der Request hereinkommt.

          Hier sind auch alle IPs an eine einzige Kare gebunden, denke ich mal. Aber DAS ist Sache des Providers. Wir hatten bei unserem ersten Webserver mal übergangsweise für jede IP eine eigene Karte, um die Segmente zu separieren. Und einige Karten hatten dann auch mehrerer IPs, um die Geräte später leichter trennen zu können. *uff* das war ein Durcheinander. Erst, nachdem dann aus dem einen Webserver drei geworden waren, kam Ordnun ins Spiel.

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          1. upsa, Tom ...

            Aber irgendwann platzt mein Kopf bestimmt ;-)

            Gut, ich nehme im folgenden geringfügig Rücksicht auf deinen pletzgefährdeten Kopf, schließlich bin ich ein studierter Medizinmann. Aber ein paar klietzekleine weitere Kopfschmerzen kann ich dir wohl nicht ersparen.

            man muß bloß kapiert haben, wofür der Platzhalter gut ist.
            Der Platzhalter ist dafür gut, dass Anfragen ALLER IPs bearbeitet werden und auf Namen umgedeutet werden, es sei denn, dass kein virthost definiert ist...

            Tom! Also bitte ... haste genug Aspirin parat? Ja? Dann mal los:

            • Wie kommst du Herzchen denn darauf, daß irgendeine IP irgendwas anfragen könnte? Tut sie nicht, die IP ist eine Kenzeichnung und weder aktiv noch passiv. Derjenige, der anfragen kann, ist ein mit dieser IP identifizierbarer "agent"  -  meistens sogar ein "user".
            • Was meinst du mit "auf Namen umgedeutet"? Das kapiere ich jetzt überhaupt nicht. Ich ahne zwar, was du meinst, aber ich will dich tatsächlich zwingen, das, was du (wahrscheinlich sogar richtigerweise) meinst, auch korrekt in deinen Worten wiederzugeben *g*
            • wenn kein virtueller Host definiert ist, gibts eben keinen. Punkt. Dann gibts auch keinen Platzhalter. Was hat dieses "es sei denn" jetzt an dieser Stelle in deiner Argumentation zu suchen?

            Und damit zwar etwas "Funktionierendes" gebaut, aber nicht kapiert, warum das jetzt läuft.
            Oh doch. das habe ich kapiert.

            Ich wills dir ja glauben. Aber du hast es noch nicht _nachvollziehbar_ so formuliert, daß es rüberkommt. Es ist immer so eine sehr komplizierte Sache, etwas richtig zu machen, und dann aber auch noch so zu beschreiben, daß ein anderer daraus ebenfalls ablesen kann, daß es alles ja _eigentlich_ korrekt ist ;-)

            Es sind ja in Wirklichkeit auch nicht nur dutzende, sondern hunderte von Domains, die alle auf einer IP laufen. Nun müssen sie eben zeitweise auf zwei IPs laufen, je nachdem, über welche der Request hereinkommt.

            Mir war nicht klar, daß sich deine Anfrage darauf bezieht, daß du gerade deinem ISP _dessen_ Server neu konfigurierst. Das ist eine Aufgabe, an die ich mich kaum herantrauen würde.

            Hier sind auch alle IPs an eine einzige Kare gebunden, denke ich mal.

            So ein "denke ich mal" macht mich grundsätzlich mißtrauisch (daß du unter "Kare" natürlich "Karte" gemeint hast, habe ich nun wieder verstanden und im Moment überhaupt nicht kritisiert). Wir müssen jetzt hoffentlich nicht noch zusätzlich über MAC-Adressen und deren Beziehung zu IP-Adressen debattieren ... obwohl es darüber eigentlich nichts wirklich Aussagekräftiges und Zitierfähiges im Archiv zu geben scheint.

            Grüße aus Berlin

            Christoph S.

      2. http://httpd.apache.org/docs-2.0/mod/core.html#namevirtualhost:

        "Um an allen Schnittstellen Anfragen zu empfangen, können Sie * als Argument verwenden."

        Das mit "*" scheint nicht immer zu funktionieren.

        Was nicht immer funktioniert, ist möglicherweise eher eine <virtualhost>-Variante zusammen mit NameVirtualHost *. Dass eine jahrelang auf tausenden von Servern erprobte Anweisung nur nach Gutdünken funktioniert, wirst Du sicher nicht behaupten wollen.

        Ich habe jetzt die gesamten VirtHosts einfach kopiert, sie hinten angehängt, die IPs entsprechende ausgetauscht und die "NameVortHost"-Angabe (wie du zitiertst) einfach wiederholt für die zweite IP. So geht es.

        Das ist auch richtig so. Die große Frage ist allerdings, warum Du Dir diese Umstände machst, anstatt den Server einfach auf alle IPs reagieren zu lassen:

        NameVirtualHost *
        <VirtualHost *>
        ServerName bla.example.com
        </VirtualHost>
        <VirtualHost *>
        ServerName bla2.example.com
        </VirtualHost>