Apache2 mit mehreren Domains

Apache, Lighttpd, nginx, Cherokee
Post Reply
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Apache2 mit mehreren Domains

Post by sturmkind »

Hallo,

ich habe hier auf einen Rootserver mit Debian Sarge den Apache2 Apache2 am laufen. Nun sollen auf den Apache ein Forum (das bereichts läuft) und mehrere andere Projekte. Dafür habe ich mehrere Domains die nun zugeordnet werden sollen. Ich habe es wie ich es im Web gefunden habe mit VirtualHosts versucht aber irgendwie ist es mir mißglückt da ich, egal welche der Domains ich im Browser eingebe, immer wieder auf dem Forum das auf der Basisdomain ubuntuusers.de liegt lande.

Ich habe folgende VirtualHosts in der /etc/apache2/httpd.conf angelegt:

Code: Select all

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/ubuntuusers
    ServerName www.ubuntuusers.de
    ServerAlias www.ubuntuusers.de
    CustomLog /var/log/www/ubuntuusers-access.log common
    ErrorLog /var/log/www/ubuntuusers-error.log 
</VirtualHost>

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/ubuntuusers
    ServerName ubuntuusers.de
    ServerAlias ubuntuusers.de
    CustomLog /var/log/www/ubuntuusers-access.log common
    ErrorLog /var/log/www/ubuntuusers-error.log 
</VirtualHost>

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/shendal
    ServerName www.shendal.de
    ServerAlias www.shendal.de
    CustomLog /var/log/www/shendal-access.log common
    ErrorLog /var/log/www/shendal-error.log 
</VirtualHost>

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/shendal
    ServerName shendal.de
    ServerAlias shendal.de
    CustomLog /var/log/www/shendal-access.log common
    ErrorLog /var/log/www/shendal-error.log 
</VirtualHost>

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/heidenwelt
    ServerName www.heidenwelt.de
    ServerAlias www.heidenwelt.de
    CustomLog /var/log/www/heidenwelt-access.log common
    ErrorLog /var/log/www/heidenwelt-error.log 
</VirtualHost>

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/heidenwelt
    ServerName heidenwelt.de
    ServerAlias heidenwelt.de
    CustomLog /var/log/www/heidenwelt-access.log common
    ErrorLog /var/log/www/heidenwelt-error.log 
</VirtualHost>

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/wimax
    ServerName www.wimax-schoenbrunn.de
    ServerAlias www.wimax-schoenbrunn.de
    CustomLog /var/log/www/wimax-access.log common
    ErrorLog /var/log/www/wimax-error.log
</VirtualHost>

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/wimax
    ServerName wimax-schoenbrunn.de
    ServerAlias wimax-schoenbrunn.de
    CustomLog /var/log/www/wimax-access.log common
    ErrorLog /var/log/www/wimax-error.log
</VirtualHost>
Es steht nur eine IP (217.160.173.18) zur Verfügung so das die Auflösung über den Namen erfolgen muß. Irgendwie lande ich trotz aller Versuche immer wieder auf dem Forum von UbuntuUsers.

Hier noch die ganze httpd.conf um auszuschließen das ich wo anderst etwas falsch gemacht habe:

=> http://www.ubuntuusers.de/sturmkind/httpd.conf

Weis einer von Euch wo es hängen könnte?

Grüße
Sascha
manfred, das mammut
Posts: 48
Joined: 2005-02-16 13:06
Location: 127.0.0.1
 

Re: Apache2 mit mehreren Domains

Post by manfred, das mammut »

Vor dem ersten <virtualhost>-Block

Code: Select all

NameVirtualHost 217.160.173.18
eintragen.

Btw: Es reicht, wenn Du bei den Virtual-Hosts nur ServerName einträgst. ServerAlias ist überflüssig, wenn es der gleiche Name ist.

Viele Grüße


sp@php.net[/code]
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Re: Apache2 mit mehreren Domains

Post by sturmkind »

Hallo Manni!

Danke für Deine Antwort, leider hat das nichts gebracht. Ich habe die von Dir erwähnte Option auch in der httpd.conf gefunden und aktiviert und natürlich auch die richtige IP eingetragen. Jedoch brachte ein Restart des Apache nichts. Hier die Consolenausgabe:

Code: Select all

root@ubuntuusers:/etc/apache> vim httpd.conf
root@ubuntuusers:/etc/apache> /etc/init.d/apache2 restart
Forcing reload of web server: Apache2[Fri Feb 25 19:41:06 2005] [warn] module ldap_module is already loaded, skipping
[Fri Feb 25 19:41:06 2005] [warn] module cache_module is already loaded, skipping
[Fri Feb 25 19:41:06 2005] [warn] module disk_cache_module is already loaded, skipping
[Fri Feb 25 19:41:06 2005] [warn] module proxy_http_module is already loaded, skipping
[Fri Feb 25 19:41:17 2005] [warn] module ldap_module is already loaded, skipping[Fri Feb 25 19:41:17 2005] [warn] module cache_module is already loaded, skipping
[Fri Feb 25 19:41:17 2005] [warn] module disk_cache_module is already loaded, skipping
[Fri Feb 25 19:41:17 2005] [warn] module proxy_http_module is already loaded, skipping
.
root@ubuntuusers:/etc/apache>
Vielleicht noch eine gute Idee? Ich freue mich über alle Vorschläge.

Wünsche noch nen schönen Abend

Grüße
Sturmkind
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Apache2 mit mehreren Domains

Post by oxygen »

Wahrscheinlich fällt der auf

Code: Select all

ServerName www.ubuntuusers.de

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot /var/www/ubuntuusers
zurück.

Ich hätte auch gesagt, es liegt am fehlenden NameVirtualHost. Kann es sein, dass der Apache nicht die Ã?nderungen übernommen hat?

Ansonsten, so könnte ein Vhost Eintrag aussehen:

Code: Select all

<VirtualHost 217.160.173.18>
    DocumentRoot /var/www/heidenwelt
    ServerName heidenwelt.de
    ServerAlias www.heidenwelt.de
    ServerAdmin info@heidenwelt.de
    CustomLog /var/log/www/heidenwelt-access.log common
    ErrorLog /var/log/www/heidenwelt-error.log 
</VirtualHost>
Dann sparst du dir die doppelten Einträge.
Outlaw
Posts: 1500
Joined: 2002-12-04 10:22
Location: 4. Server von rechts, 2. Reihe von oben
 

Re: Apache2 mit mehreren Domains

Post by Outlaw »

EDIT: Ok, hat sich erledigt (nach 2xigem lesen) .... ;):D

Gruß Outi

Nachtrag: Muss nix heissen aber sollte da nach der IP nicht noch der Port dran ala "123.456.789.012:80" ??

Nur der Vollständigkeit halber ....
manfred, das mammut
Posts: 48
Joined: 2005-02-16 13:06
Location: 127.0.0.1
 

Re: Apache2 mit mehreren Domains

Post by manfred, das mammut »

Normalerweise muss der Port nicht unbedingt dran stehen.
Ich hab den Port allerdings auch mit in meiner Konfig angegeben.
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Re: Apache2 mit mehreren Domains

Post by sturmkind »

Ich hoffe Ihr schlagt mich jetzt nicht aber kann es sein das die /etc/apache/httpd.conf gar nicht mehr vom Apache2 genutzt wird? Ich hatte leider erst gestern die Möglichkeit mit denjenigen zu reden der den Server von Woody auf Sarge und dabei auch von Apache auf Apache2 umgestellt hat. Dabei kam dann raus das er nicht die alten Konfigurationsdateien übernommen hat.

Nun gut ich habe also im Web gewühlt und bin darauf gestoßen das der Apache2 seine Domainkonfiguration nicht in /etc/apache/httpd.conf sondern in /etc/apache2/sites-enabled/default hätte. Diese Datei ist allerdings wiederum ein wenig verwirrend (im Vergleich zum sauberen Aufbau der httpd.conf beim Apache) aufgebaut. Habe dann mal folgendes zusammengebaut und wollte Euch fragen ob das so stimmen kann?

Code: Select all

NameVirtualHost 217.160.173.18

<VirtualHost ubuntuusers.de>
	ServerAdmin webmaster@ubuntuusers.de
	
	DocumentRoot /var/www/ubuntuusers
	<Directory />
		Options FollowSymLinks
	</Directory>
	<Directory /var/www/ubuntuusers>
		Options Indexes FollowSymLinks MultiViews
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On
	
	Alias /icons/ "/usr/share/apache2/icons/"
	<Directory "/usr/share/apache2/icons">
	    Options Indexes MultiViews
	    Order allow,deny
	    Allow from all
	</Directory>

    Alias /doc/ "/usr/share/doc/"
    RedirectMatch ^/doc/apache2-doc/manual(.*)$ /manual$1
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

<VirtualHost shendal.de>
	ServerAdmin webmaster@shendal.de
	
	DocumentRoot /var/www/shendal
	<Directory />
		Options FollowSymLinks
	</Directory>
	<Directory /var/www/shendal>
		Options Indexes FollowSymLinks MultiViews
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On
	
	Alias /icons/ "/usr/share/apache2/icons/"
	<Directory "/usr/share/apache2/icons">
	    Options Indexes MultiViews
	    Order allow,deny
	    Allow from all
	</Directory>

    Alias /doc/ "/usr/share/doc/"
    RedirectMatch ^/doc/apache2-doc/manual(.*)$ /manual$1
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

<VirtualHost heidenwelt.de>
	ServerAdmin webmaster@heidenwelt.de
	
	DocumentRoot /var/www/heidenwelt
	<Directory />
		Options FollowSymLinks
	</Directory>
	<Directory /var/www/heidenwelt>
		Options Indexes FollowSymLinks MultiViews
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On
	
	Alias /icons/ "/usr/share/apache2/icons/"
	<Directory "/usr/share/apache2/icons">
	    Options Indexes MultiViews
	    Order allow,deny
	    Allow from all
	</Directory>

    Alias /doc/ "/usr/share/doc/"
    RedirectMatch ^/doc/apache2-doc/manual(.*)$ /manual$1
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

<VirtualHost wimax-schoenbrunn.de>
	ServerAdmin webmaster@wimax-schoenbrunn.de
	
	DocumentRoot /var/www/wimax
	<Directory />
		Options FollowSymLinks
	</Directory>
	<Directory /var/www/wimax>
		Options Indexes FollowSymLinks MultiViews
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On
	
	Alias /icons/ "/usr/share/apache2/icons/"
	<Directory "/usr/share/apache2/icons">
	    Options Indexes MultiViews
	    Order allow,deny
	    Allow from all
	</Directory>

    Alias /doc/ "/usr/share/doc/"
    RedirectMatch ^/doc/apache2-doc/manual(.*)$ /manual$1
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Irgendwie alles ein wenig verwirrend.

Wünsche noch einen schönen Sonntag

Grüße
Sturmkind
aule
Posts: 24
Joined: 2004-08-21 16:18
 

Re: Apache2 mit mehreren Domains

Post by aule »

Es stimmt fast:
Du musst statt:
<VirtualHost ubuntuusers.de>
das:
<VirtualHost [IP-Adresse]>

eintragen.
Und im VirtualHost muss eine Server-Name Direktive gesetzt sein.

Aule
Outlaw
Posts: 1500
Joined: 2002-12-04 10:22
Location: 4. Server von rechts, 2. Reihe von oben
 

Re: Apache2 mit mehreren Domains

Post by Outlaw »

sturmkind wrote:Ich hoffe Ihr schlagt mich jetzt nicht aber kann es sein das die /etc/apache/httpd.conf gar nicht mehr vom Apache2 genutzt wird?
Nunja, eingangs schriebst Du ja auch von /etc/apache2/httpd.conf, da wird es wohl so sein, daß die jetzt von Dir genannte Datei nicht genutzt wird.

Aber auch das können wir nicht wissen, da sich die Conf Datei je nach Installation sonst irgendwo befinden kann. Wir gingen eben davon aus, daß Du schon weist, wo Du "drehen" musst, daher haben wir die Möglichkeit, an einer unbenutzten Datei zu editieren, erst mal links liegen lassen .... ;):D

Gruß Outi
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Apache2 mit mehreren Domains

Post by oxygen »

Outlaw wrote:
sturmkind wrote:Ich hoffe Ihr schlagt mich jetzt nicht aber kann es sein das die /etc/apache/httpd.conf gar nicht mehr vom Apache2 genutzt wird?
Nunja, eingangs schriebst Du ja auch von /etc/apache2/httpd.conf, da wird es wohl so sein, daß die jetzt von Dir genannte Datei nicht genutzt wird.

Aber auch das können wir nicht wissen, da sich die Conf Datei je nach Installation sonst irgendwo befinden kann. Wir gingen eben davon aus, daß Du schon weist, wo Du "drehen" musst, daher haben wir die Möglichkeit, an einer unbenutzten Datei zu editieren, erst mal links liegen lassen .... ;):D

Gruß Outi
Richtig, allerdings wenn man sich den Beitrag nochmal anschaut, sieht man das er im falschen Verzeichnis war und die Datei editiert hat. Ist mir aber auch nicht aufgefallen. Aber jetzt ist das Problem ja gelöst.
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Re: Apache2 mit mehreren Domains

Post by sturmkind »

Jup ist ne ganz seltsame Sache das. In der /etc/apache2/httpd.conf steht zwar das die Datei nur noch aus kompatibilitätsgründen da ist. Aber macht man dort die vom Apache (1) her bekannte VirtualHost-Konfiguration hinein läuft es wunderbar. Seltsame Apachewelt *g*

Grüße
Sturmkind
manfred, das mammut
Posts: 48
Joined: 2005-02-16 13:06
Location: 127.0.0.1
 

Re: Apache2 mit mehreren Domains

Post by manfred, das mammut »

Das ist nicht seltsam. Das ist, so wie es auch in der httpd.conf steht, für die Rückwärtskompatibilität. Im Grunde genommen ist es auch fast egal, was Du in welche der vielen Apache-Konfigdateien schreibst. Aber zur besseren Ã?bersicht würde ich alles dort eintragen, wo es auch hingehört.

Eigentlich ist es beim Apache2 so gedacht, dass Du die VirtualHost-Konfiguration in einer Datei in "/etc/apache2/sites-available" speicherst und dann in "/etc/apache2/sites-enabled" einen symlink zur Datei in "sites-available" legst.
So ungefähr habe ich das früher auch meine Apache 1.3-Konfig aufgeteilt. Schön, dass nun die gesplittetete Konfig Standard ist.
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Re: Apache2 mit mehreren Domains

Post by sturmkind »

Naja aber ein wenig übersichtlicher hätte man es ruhig gestalten können. Außerdem ist es bedenklich das eben auch in der Apache2-Doku auf die httpd.conf verwiesen wird.

Grüße
Sturmkind
manfred, das mammut
Posts: 48
Joined: 2005-02-16 13:06
Location: 127.0.0.1
 

Re: Apache2 mit mehreren Domains

Post by manfred, das mammut »

Die Docs von OpenSource-Anwendungen sind nicht immer auf dem neuesten Stand (dafür braucht man auch viel Manpower und wenige Entwickler interessieren sich fürs Schreiben von Manuals)

Aber ein "ls" in "/etc/apache2" hätte doch ausgereicht. Die Konfiguration ist für einen Server-Admin doch fast absolut selbsterklärend und zudem noch absolut logisch aufgebaut: Allgemeine Sachen in der apache2.conf, Laden der Module über symlinks in mods-enabled, Konfiguration der VHosts über symlinks in sites-enabled... Wo ist da denn irgendwas unübersichtlich??? (Man nehme mal die Sendmail-Konfiguration zum Vergleich...)
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Re: Apache2 mit mehreren Domains

Post by sturmkind »

Nun wen es sich um eine *alte* Anleitung handelt haben sie aber gehörig bullshit gebaut! Man achte nur darauf das explizit auf den Apache2 angesprochen wird was ja auch aus der URL hervorgeht.

Ich persönlich fand die alte Konfiguration wirklich besser. Man sollte so Sachen IMHO nie mit anderen noch schlimmeren vergleichen sondern immer versuchen das Beste und auch Anwenderfreundlichste zu machen. Aber darüber brauchen wir uns nicht streiten, Geschmäcker sind nun mal unterschiedlich ;-)

Grüße
Sturmkind
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Apache2 mit mehreren Domains

Post by Joe User »

sturmkind wrote:Nun wen es sich um eine *alte* Anleitung handelt haben sie aber gehörig bullshit gebaut! Man achte nur darauf das explizit auf den Apache2 angesprochen wird was ja auch aus der URL hervorgeht.
Die Ã?nderungen wurden erst mit 2.0.53 eingeführt...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Re: Apache2 mit mehreren Domains

Post by sturmkind »

Gut das wußte ich wiederum nicht. Asche auf mein Haupt! Trotzdem Geschmackssache das.

Wünsche Dir einen schönen Tag

Grüße
Sturmkind
manfred, das mammut
Posts: 48
Joined: 2005-02-16 13:06
Location: 127.0.0.1
 

Re: Apache2 mit mehreren Domains

Post by manfred, das mammut »

@sturmkind: Geschmäcker sind verschieden, aber Geschmack ist mit "Serverkonfiguration" (außer bei der Wahl der Distri, die ist wirklich Geschmackssache) nicht vereinbar. Da gibt es nur gut oder schlecht.
Dann erkläre mir doch mal, was an der >=2.0.52er-Konfiguration so schlecht und unübersichtlich ist.
Du kannst doch alles ohne große Probleme enablen/disablen und ab mehreren vhosts ist es auch einfacher eine Datei "/sites-available/www.example.com" zu editieren, als sich durch eine ewig-lange Konfigurationsdatei zu hangeln. (ganz zu schweigen davon, dass man nun auch VHost-Umzüge auf andere Server einfacher bewerkstelligen kann).

Außerdem muss Apache2 ja nicht "anwenderfreundlich", sondern "adminfreundlich" sein.

PS: <klugscheiss>Die gesplittete Config gibt es auch schon beim 2.0.52</klugscheiss> *g*
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Apache2 mit mehreren Domains

Post by Roger Wilco »

Joe User wrote:
sturmkind wrote:Nun wen es sich um eine *alte* Anleitung handelt haben sie aber gehörig bullshit gebaut! Man achte nur darauf das explizit auf den Apache2 angesprochen wird was ja auch aus der URL hervorgeht.
Die Ã?nderungen wurden erst mit 2.0.53 eingeführt...
Der ganze sites-enabled/sites-available Kram ist Debian spezifisch. Oder meintest du was anderes?
sturmkind
Posts: 10
Joined: 2005-01-02 09:32
 

Re: Apache2 mit mehreren Domains

Post by sturmkind »

Moin Rocer wann bekommen wir endlich nen neues Space Quest Abenteuer?

Ich wußte nicht das es Debian-spezifisch ist. Dachte das wäre allgemein bei Apache so.

Grüße
Sturmkind
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: Apache2 mit mehreren Domains

Post by Roger Wilco »

sturmkind wrote:Moin Rocer wann bekommen wir endlich nen neues Space Quest Abenteuer?
Wahrscheinlich nie, da Sierra ja zugemacht hat. :(
(Also das richtige Sierra, nicht dieser Vivendi Verschnitt...)
sturmkind wrote:Ich wußte nicht das es Debian-spezifisch ist. Dachte das wäre allgemein bei Apache so.
Zumindest in der Voreinstellung. Du kannst das natürlich in jeder Distribution hinbekommen (z. B. mit geeigneten Include-Statements).
Post Reply