Soeren: falsches Verzeichnis bei Aufruf virtueller Host (Serverseitig)

Hallo zusammen

Ich probiere nun schon einige Zeit und habe diverse Foreneinträge probiert aber ohne Erfolg.
Beim Aufruf von virtuellen Hostnamen von einem Clientrechner komme ich immer in das Standart htdocs Verzeichnis des Apache Servers.
Rufe ich die Hostnamen direkt am Server auf, komme ich auf die richtigen Verzeichnisse.
Habe mit den IP´s bereits die verschiedenen Versionen probiert aber ohne Erfolg.

Für eure Tips bin ich dankbar!

Meine Konfiguration:

Webserver

  • Win2000 + Apache 2
  • Rechner IP im LAN: 10.96.11.78

Eintrag httpd.conf Server:

Virtueller Host

---------------

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
ServerName localhost
ServerAlias 127.0.0.1
DocumentRoot "C:/Programme/Apache Group/Apache2/htdocs"
ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
ScriptAlias /cgi-bin/ "C:/Programme/Apache Group/Apache2/cgi-bin/"
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName projekt_1
ServerAlias 127.0.0.1
DocumentRoot "C:/Programme/Apache Group/Apache2/projekt_1"
ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName projekt_2
ServerAlias 127.0.0.1
DocumentRoot "C:/Programme/Apache Group/Apache2/projekt_2"
ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
</VirtualHost>

Eintrag Host Datei Server:

virtuelle Hosts ([IP Apache 2] [Name des virtuellen Host])

----------------------------------------------------------

10.96.11.78   projekt_1
10.96.11.78   projekt_2

Eintrag Host Datei Client:

virtuelle Hosts ([IP Apache 2] [Name des virtuellen Host])

----------------------------------------------------------

10.96.11.78   projekt_1
10.96.11.78   projekt_2

  1. Servus,

    • Win2000 + Apache 2
    • Rechner IP im LAN: 10.96.11.78

    <VirtualHost 10.96.11.78>
    ServerName localhost
    ServerAlias 10.96.11.78
    DocumentRoot "C:/Programme/Apache Group/Apache2/htdocs"
    ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
    TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
    ScriptAlias /cgi-bin/ "C:/Programme/Apache Group/Apache2/cgi-bin/"
    </VirtualHost>

    Versuche es mal damit.
    Du kommst doch mit dem gleichen Netzwerkadabter rein oder nicht?

    Gruss Matze

    1. Hallo Matse

      <VirtualHost 10.96.11.78>
      ServerName localhost
      ServerAlias 10.96.11.78
      DocumentRoot "C:/Programme/Apache Group/Apache2/htdocs"
      ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
      TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
      ScriptAlias /cgi-bin/ "C:/Programme/Apache Group/Apache2/cgi-bin/"
      </VirtualHost>

      Danke für die schnelle Antwort.
      Jetzt wird der virtuelle Host nicht nur am Client sondern auch am Server nicht mehr richtig geöffnet. Es wird immer die Documentenroot des ersten virtuellen Hosts angezeigt (hatte zum testen mal Projekt_1 als ersten Host eingetragen)... also egal ob ich eingebe:
      10.96.11.78 oder Projekt_1 oder Projekt_2

      Noch eine Idee?

      Gruß
      Sören

      1. Servus,

        siehe hier:

        [pref:t=71076&m=409068]
        Ich hoffte, Du würdest es gleich verstehen.
        Und bekam später, scheibar zurecht, zweifel.

        Gruss Matze

  2. Servus,

    sorry ich sollte immer etwas genauer sein.

    NameVirtualHost 127.0.0.1

    <VirtualHost 127.0.0.1>
     ServerName localhost
     ServerAlias 127.0.0.1
     DocumentRoot "C:/Programme/Apache Group/Apache2/htdocs"
     ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
     TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
     ScriptAlias /cgi-bin/ "C:/Programme/Apache Group/Apache2/cgi-bin/"
     </VirtualHost>

    <VirtualHost 10.96.11.78>
     ServerName projekt_1
     ServerAlias 10.96.11.78
     DocumentRoot "C:/Programme/Apache Group/Apache2/projekt_1"
     ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
     TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
     </VirtualHost>

    <VirtualHost 10.96.11.78>
     ServerName projekt_2
     ServerAlias 10.96.11.78
     DocumentRoot "C:/Programme/Apache Group/Apache2/projekt_2"
     ErrorLog "C:/Programme/Apache Group/Apache2/logs/error.log"
     TransferLog "C:/Programme/Apache Group/Apache2/logs/access.log"
     </VirtualHost>

    Mit dieser Änderung sollte es getan sein.
    Der Virtual Host muss ja schliesslich wissen, auf welche IP Adresse er reagieren soll.
    Die 127.0.0.x ist eine Zeiger auf sich selbst.
    Somit kann das nicht klappen.

    Der Rest sprich die Host Datei ist soweit richtig angegeben und sollte nun klappen.
    Achja Webserver (Apache) neu starten.

    Gruss Matze

    1. Servus,

      sorry ich sollte immer etwas genauer sein.

      Tausend Dank, genau das war es!!

      Gruß
      Sören