Thomas Schmieder: Virtual Host mir Apache

Beitrag lesen

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