moritz: Virtual Host mir Apache

moin,

Kennt sich jemand mit Apache Servern aus?
Wie mache ich das mit den Virtual Host, wenn ich zB meine Homepage www.xy-page.de habe. Aus der Apache Doku werd ich nicht so rect schlau

danke und Gruß

moritz

  1. Hallo Moritz,

    welche Stelle in der Doku verstehst Du denn nicht? Gib doch mal nen Link rüber.

    Und sonst machst Du das am Besten in der Section 3:

    Hier ein Ausschnitt aus meiner httpd.conf

    ----------------Schnipp

    Section 3: Virtual Hosts

    ######################################################
    #                                                    #

    alle Virtual Hosts werden im Verzeichnis

    /etc/httpd/virt_conf/

    für jede IP getrennt bekannt gemacht.

    Durch die folgende Direktive wird das gesamte

    Verzeichnis eingelesen und verarbeitet.

    Deshalb dürfen dort keine Dateien abgelegt werden,

    die nicht von Apache interpretiert werden können.

    #                                                    #
    ######################################################

    <IfDefine VIRT_HOSTS>
       Include /etc/httpd/virt_conf/bitworks-staedte.conf
       Include /etc/httpd/virt_conf/bitworks.conf
       Include /etc/httpd/virt_conf/ferien.conf
       Include /etc/httpd/virt_conf/gutschein.conf
       Include /etc/httpd/virt_conf/hosting.conf

    Auskommentiert weil noch nicht klar ist warum nur die ersten 315 Virtual
    Hosts gelesen werden können 23.08.02

    #   Include /etc/httpd/virt_conf/marketing.conf
    #   Include /etc/httpd/virt_conf/regio.conf
       Include /etc/httpd/virt_conf/szene.conf
    </IfDefine>

    End of Section 3 (Virtual Hosts)

    ----------Schnapp

    Und eine der Konfigurationsdateien sieht z.B. so aus:

    ----------Schnipp

    Section 3: Virtual Hosts für die gruppe bitworks

    ###############################
    NameVirtualHost 212.83.63.162
    ###############################

    <VirtualHost 212.83.63.162>
        ServerName bitworks.de
        DocumentRoot "/usr/local/httpd/htdocs/bitworks"
        ErrorLog  "/var/log/bitworks/bitworks/httpd.error_log"
        CustomLog "/var/log/bitworks/bitworks/httpd.access_log" common
    </VirtualHost>

    <VirtualHost 212.83.63.162>
        ServerName www.bitworks.de
        DocumentRoot "/usr/local/httpd/htdocs/bitworks"
        ErrorLog  "/var/log/bitworks/bitworks/httpd.error_log"
        CustomLog "/var/log/bitworks/bitworks/httpd.access_log" common
    </VirtualHost>

    <VirtualHost 212.83.63.162>
        ServerName bit-works.de
        DocumentRoot "/usr/local/httpd/htdocs/bitworks"
        ErrorLog  "/var/log/bitworks/bitworks/httpd.error_log"
        CustomLog "/var/log/bitworks/bitworks/httpd.access_log" common
    </VirtualHost>

    <VirtualHost 212.83.63.162>
        ServerName www.bit-works.de
        DocumentRoot "/usr/local/httpd/htdocs/bitworks"
        ErrorLog  "/var/log/bitworks/bitworks/httpd.error_log"
        CustomLog "/var/log/bitworks/bitworks/httpd.access_log" common
    </VirtualHost>

    <VirtualHost 212.83.63.162>
        ServerName bitworks-braunschweig.de
        DocumentRoot "/usr/local/httpd/htdocs/bitworks"
        ErrorLog  "/var/log/bitworks/bitworks/httpd.error_log"
        CustomLog "/var/log/bitworks/bitworks/httpd.access_log" common
    </VirtualHost>

    <VirtualHost 212.83.63.162>
        ServerName www.bitworks-braunschweig.de
        DocumentRoot "/usr/local/httpd/htdocs/bitworks"
        ErrorLog  "/var/log/bitworks/bitworks/httpd.error_log"
        CustomLog "/var/log/bitworks/bitworks/httpd.access_log" common
    </VirtualHost>

    ----------Schnapp

    HINWEIS:
    Wenn man in der httpd.conf als includ nur ein Verzeichnis angibt, dann werden ALLE darin befindlichen Dateien included, also auch ggf. die Datensicherungen. Dann Läuft der Apache nicht mehr, weil er alles doppelt und dreifach eigelesen hat.

    Virtual Hosts laufen aber nur, wenn Du einen DNS-Server zur Verfügung hast. Sonst können die Namen nicht aufgelöst werden.

    Grüße

    Tom