Christian Feldbacher: Apache-Problem

Hallo!
Ich hab da ein kleines Problem mit meinem Apache-Server: Er funktioniert zwar einwandfrei, jedoch kann ich http://localhost nicht aufrufen, sondern nur 127.0.0.1. Jetzt frage ich mich warum, weil ich auch in der Datei httpd.conf folgenden Eintrag getätigt habe:
ServerName localhost

Kann mir bitte wer erklären wie ich einen Apache-Server für das lokale Intranet einrichte?

Gruß, Christian

  1. Hallo,

    Ich hab da ein kleines Problem mit meinem Apache-Server: Er
    funktioniert zwar einwandfrei, jedoch kann ich http://localhost
    nicht aufrufen, sondern nur 127.0.0.1.

    Was heisst, du kannst ihn nicht aufrufen? Was fuer ein Problem besteht
    denn da? Kriegst du die falsche Seite? DNS-Fehler? IP-Adresse nicht
    gefunden? Server antwortet nicht?

    Kann mir bitte wer erklären wie ich einen Apache-Server für das
    lokale Intranet einrichte?

    Was genau moechtest du wissen? Deine Frage ist unpraezise.

    Gruesse,
     CK

    1. Hallo,

      Ich hab da ein kleines Problem mit meinem Apache-Server: Er
      funktioniert zwar einwandfrei, jedoch kann ich http://localhost
      nicht aufrufen, sondern nur 127.0.0.1.

      Was heisst, du kannst ihn nicht aufrufen? Was fuer ein Problem besteht
      denn da? Kriegst du die falsche Seite? DNS-Fehler? IP-Adresse nicht
      gefunden? Server antwortet nicht?

      Es steht "die seite kann nicht angezeigt werden", wenn ich localhost eingebe, und mit 127.0.0.1 funktioniert es...

      Kann mir bitte wer erklären wie ich einen Apache-Server für das
      lokale Intranet einrichte?

      ich möchte, wenn irgendwer im intranet zum beispiel www.test.at eingibt, dass er auf meine seite hingelangt-ist das möglich?

      1. Hi,

        Es steht "die seite kann nicht angezeigt werden",
        wenn ich localhost eingebe, und mit 127.0.0.1
        funktioniert es...

        wie wäre es, wenn Du das mit einem richtigen Browser
        ausprobierst, der Dir die echte Fehlermeldung des
        Servers anzeigt - nicht mit dem M$IE?

        ich möchte, wenn irgendwer im intranet zum beispiel
        www.test.at eingibt, dass er auf meine seite
        hingelangt-ist das möglich?

        Ja, das ist möglich. Aber Deine Angaben reichen nicht
        aus, um den entsprechenden Weg zu beschreiben.

        Sicher ist, daß Du in Deinem Windows die entsprechende
        Namensübersetzung eintragen mußt, welche "www.test.at"
        auf eine passende IP-Adresse abbildet. Der wahrschein-
        lichste Ort, dies zu regeln, ist Deine "hosts"-Datei.

        Ob Du darüberhinaus auch noch in der Apache-
        Konfiguration etwas tun mußt, hängt beispielsweise
        davon ab, ob Du den Apache _auch_ mit anderen Namen
        oder _nur_ mit diesem einen Namen erreichen willst.
        Der letztgenannte Fall ist der einfachere.

        Viele Grüße
              Michael

        1. HI!

          Also, ich will den apachen mit mehreren adressen erreichen, und das mit der hosts-datei ist mir nicht ganz klar:
          wenn ich dort hinein
          127.0.0.1 www.test.at

          schreibe, verweist dann diese adresse auf die ip?!? (wenn es so ist, warum funktioniert dass dann bei mir nicht?)

          p.s.:system: win2k

          1. Hi auch.

            Also, ich will den apachen mit mehreren adressen
            erreichen

            meinst Du mit "Adressen" IP-Adressen oder Host-Namen?
            Wenn Du Host-Namen brauchst, dann muß für jeden dieser
            Namen in Deiner Apache-Konfiguration ein Virtual Host
            definiert werden.

            und das mit der hosts-datei ist mir nicht ganz klar:
            wenn ich dort hinein
            127.0.0.1 www.test.at
            schreibe, verweist dann diese adresse auf die ip?!?

            Sollte sie, ja.

            (wenn es so ist, warum funktioniert dass dann bei mir
            nicht?)

            Gib mal in einer DOS-Box "ping www.test.at" ein - wenn
            das klappt, dann verwendet Dein Windows Deine Hosts-
            Daten für diese Umsetzung. Wenn nicht, dann nicht -
            und dann würde auch der Apache Deinen Request nicht
            erhalten.

            Dein Browser muß _zuerst_ die Umsetzung von Host-Name
            nach IP-Adresse machen - sonst weiß er gar nicht, wem
            er seinen HTTP-Requests senden soll.
            Erst _danach_ geht der eigentliche Request heraus -
            und bei diesem wird der Host-Name _auch_ wieder
            mitgesendet. Auf diese Weise weiß der Server am Ziel
            der Übertragung, unter welchem Namen er eigentlich
            angesprochen werden sollte - und kann aus seiner
            Konfiguration den entsprechenden Teil (in Deinem Fall
            den passenden Virtual Host, falls Dein Apache unter
            mehreren Namen ansprechbar sein muß) identifizieren.

            Daß in Deinem konkreten Fall möglicherweise der
            Browser auf demselben Rechner läuft wie der Server,
            ändert nichts an den obigen Ausführungen.

            Viele Grüße
                  Michael

            1. Hallo!

              Gib mal in einer DOS-Box "ping www.test.at" ein.

              Das hab ich gemacht, und es funktioniert! (er setzt dann die ip-adresse die ich ihm zugewiesen habe in eckige klammern). also das funktioniert...
              nun wäre nur noch interessant, warum ich die adresse nicht im internetexplorer aufrufen kann?!?
              weißt du weiter?

              greetz, christian

  2. Hallo!
    Ich hab da ein kleines Problem mit meinem Apache-Server: Er funktioniert zwar einwandfrei, jedoch kann ich http://localhost nicht aufrufen, sondern nur 127.0.0.1. Jetzt frage ich mich warum, weil ich auch in der Datei httpd.conf folgenden Eintrag getätigt habe:
    ServerName localhost

    Kann mir bitte wer erklären wie ich einen Apache-Server für das lokale Intranet einrichte?

    Falls Du unter Windows arbeitest: Du mußt nicht den Apache einrichten, sondern wahrscheinlich eher Windows, genauer gesagt das Domain Name System. Füge in die Datei c:\windows\hosts folgende Zeile ein:

    127.0.0.1 localhost

    Vorsicht, es existiert bereits eine Beispieldatei, nicht mit den Endungen durcheinanderkommen!

    Grüße, Dr. Jekyl

  3. Hallo!
    Ich hab da ein kleines Problem mit meinem Apache-Server: Er funktioniert zwar einwandfrei, jedoch kann ich http://localhost nicht aufrufen, sondern nur 127.0.0.1. Jetzt frage ich mich warum, weil ich auch in der Datei httpd.conf folgenden Eintrag getätigt habe:
    ServerName localhost

    Damit der Name "localhost" aufgelöst werden kann, muss er in der Datei HOSTS stehen. Die liegt bei WindowsNT beispielsweise unter
    C:\WINNT\system32\drivers\etc\HOSTS
    Dort trägst Du dann folgende Zeile ein:
    127.0.0.1   localhost

    Unter Linux liegt die Datei im Verzeichnis /etc/

    (warum sind die Leute immer nicht in der Lage solche Grundangaben wie das verwendete Betriebssystem in ihrer Frage mit reinzuschreiben; so wird für den Antwortenden nur unnötig Arbeit erzeugt; kein Wunder wenn dann teilweise gar nicht geantwortet wird)

    Kann mir bitte wer erklären wie ich einen Apache-Server für das lokale Intranet einrichte?

    Diese Frage verstehe ich nicht ganz. Wenn in eurem Netz Dein PC mit dem Apache eine IP-Adresse hat, dann kann er überall aus dem IP-Netz mit dieser Adresse angesprochen werden.

    Gruss
       MichaelB

    1. Hi Michael,

      (warum sind die Leute immer nicht in der Lage solche
      Grundangaben wie das verwendete Betriebssystem in
      ihrer Frage mit reinzuschreiben;

      weil sie nicht wissen, daß diese Angaben relevant sind
      für die Lösung ihres Problems. Wüßten sie es, dann
      könnten sie ihr Problem ggf. selbst lösen.

      Ich finde es völlig natürlich, aus einem Fragesteller
      solche Informationen "herauszuholen" - solange er dabei
      die Geduld nicht verliert, sondern begreift, daß diese
      Rückfragen notwendig sind, ist das alles kein Problem.

      Kann mir bitte wer erklären wie ich einen Apache-
      Server für das lokale Intranet einrichte?
      Diese Frage verstehe ich nicht ganz. Wenn in eurem
      Netz Dein PC mit dem Apache eine IP-Adresse hat,
      dann kann er überall aus dem IP-Netz mit dieser
      Adresse angesprochen werden.

      Aber nicht mit einem Namen - bzw. nur dann, wenn dieser
      Name auf jedem Rechner, der den Webserver ansprechen
      will, ebenfalls bekannt ist.

      Dafür wiederum gibt es zwei Möglichkeiten:
      a) "hosts"-Datei auf _jedem_ Rechner ändern (bäh),
      b) zentralen DNS-Server aufsetzen und überall einmalig
         eintragen.

      Viele Grüße
            Michael

      1. Hallo Michael, ;-)

        (warum sind die Leute immer nicht in der Lage solche
        Grundangaben wie das verwendete Betriebssystem in
        ihrer Frage mit reinzuschreiben;

        weil sie nicht wissen, daß diese Angaben relevant sind
        für die Lösung ihres Problems. Wüßten sie es, dann
        könnten sie ihr Problem ggf. selbst lösen.

        Ich finde es völlig natürlich, aus einem Fragesteller
        solche Informationen "herauszuholen" - solange er dabei
        die Geduld nicht verliert, sondern begreift, daß diese
        Rückfragen notwendig sind, ist das alles kein Problem.

        Mag sein, dass es in einigen Fällen so ist. Vielfach kommt es mir aber bei vielen Fragen so vor, als ob sich die Leute darum zu wenig Gedanken machen.
        Wenn ich eine Frage stelle, dann bemühe ich mir den Antwortenden das so einfach wie möglich zu machen sprich eine genaue Fehlerbeschreibung zu geben mit korrekter Fehlermeldung (falls vorhanden) und die Randbedingungen anzugeben. Das erachte ich als selbstverständlich. Wenn ich eine Frage stelle, dann möchte ICH ja was von den anderen. Und dann gehört sich das so.
        Doch vielfach ist die Frage von dem Typus "xyz hat nicht funktioniert. Woran könnte das liegen?"
        So kann man mit jemanden an der kostenpflichtigen Hotline reden. Aber hier kann man ein Minimum an Eigeninitiative erwarten. Und dazu gehört vorallen, dass man die Frage vernüftig stellt.
        Klar kann man alles durch Rückfragen klären. Aber das ist mühsam und langwierig. Und ich muss ehrlich sagen wenn ich sowas sehe, dann sinkt bei mir schon die Motivation zu antworten. Ich kann mir vorstellen das geht anderen genauso. Auch das sollte dem Fragesteller bewußt sein. Exakte Fehlerbeschreibungen nützen ihm auch selber.

        Nicht immer schafft man das alles zu erfüllen. Manchmal ist man auch aufgeregt weil man schon so lange an einem Problem sitzt oder auch zu unerfahren um daran zu denken.
        Letzlich ist es mir auch egal wie die Leute ihre Fragen formulieren. Sollte man mehr oder weniger als gutgemeinten Hinweis auffassen, auch wenn es in meinem letzten Posting nicht so ganz klar rüberkam.

        Gruss
          MichaelB

        PS an Christian: Das richtet sich nicht gegen Dich sondern war mehr allgemein gedacht. Deine Frage war eigentlich schon recht gut formuliert. *Freu*

        1. *g*

          das freut mich jetzt aber ;-)

          naja, schon langsam komme ich drauf wie ich sie stellen muss (kein wunder nach dem 100. posting in diversen foren *GGG*)
          aber es ist nicht leicht einem anderen sein problem zu beschreiben, wenn man teilweise wieder begriffe nicht weiß, oder nicht mal weiß wo man überhaupt anfangen soll...

          zum schluss noch eine frage:
          wie kann man einen dns-server aufsetzen?

          p.s.: mein os ist win2k 8-)

          gruß, christian

          1. Hallo,

            das freut mich jetzt aber ;-)

            *lächel*

            naja, schon langsam komme ich drauf wie ich sie stellen muss (kein wunder nach dem 100. posting in diversen foren *GGG*)
            aber es ist nicht leicht einem anderen sein problem zu beschreiben, wenn man teilweise wieder begriffe nicht weiß, oder nicht mal weiß wo man überhaupt anfangen soll...

            Ja ... vielfach reicht es ja schon zu sagen, was man genau gemacht hat und was man genau beobachtet hat. Dann hat man schon zu 90% eine gute Frage. :-)

            zum schluss noch eine frage:
            wie kann man einen dns-server aufsetzen?

            p.s.: mein os ist win2k 8-)

            Server order Workstation-Variante? :-)))
            Bei der Serverversion ist nämlich schon ein DNS-Server mit dabei (siehe auch http://www.microsoft.com/windows2000/techinfo/howitworks/communications/nameadrmgmt/w2kdns.asp).
            Eine (freie) alternative wäre das weit verbreitete BIND (http://www.isc.org/products/BIND/).
            Mehr kann ich Dir dazu leider nicht sagen.

            Gruss
               MichaelB

          2. Hi Christian,

            aber es ist nicht leicht einem anderen sein problem
            zu beschreiben, wenn man teilweise wieder begriffe
            nicht weiß, oder nicht mal weiß wo man überhaupt
            anfangen soll...

            eben - aber ich erkenne, daß Du Dir Mühe gibst.

            wie kann man einen dns-server aufsetzen?

            Hm - Du brauchst zwei Dinge dafür:

            1. Den DNS-Server selbst und
            2. eine Bekanntmachung dieses Server in jedem PC.

            Der DNS-Server ist ein Server (wie der Apache), der
            im Prinzip diejenige Umsetzung macht, welche Deine
            Hosts-Datei auch lokal durchführen kann - nur mußt
            Du die entsprechende Tabelle dann eben nur noch auf
            einem einzigen Rechner pflegen.

            Damit die anderen PCs jedoch begreifen, daß sie diesen
            DNS-Server fragen sollen (statt ihre Hosts-Datei),
            muß in der TCP/IP-Konfiguration eines jeden PC die
            IP-Adresse des DNS-Servers eingetragen werden.
            Das geht über die Windows-Systemkonfiguration - da muß
            man dann halt einmal durch.
            (In einem Windows-Netz kann sich der Administrator
            möglicherweise auf jedem PC remote einloggen und nach
            und nach diese Einträge definieren, ohne daß die PC-
            Anwender davon etwas mitbekommen.)

            Die Hosts-Datei behält übrigens ihre Wirkung - wenn
            also ein einzelner PC mal schnell einen zusätzlichen
            Namenseintrag braucht, kann er den testweise immer
            noch selbst durchführen.
            Was von beiden im Zweifelsfalle Vorrang hat, kann man
            m. E. auch in der Windows-Konfiguration eintragen.

            Viele Grüße
                  Michael
            (nein, ein konkretes Produkt kann ich Dir nicht empfehlen)