76927
25.03.2009, aktualisiert um 10:02:31 Uhr
14382
9
0
Apache2 Virtual host Probleme - Config vermurkst?
System:
Debian Etch x64
Linux 2.6.18-92.1.18.el5.028stab060.2 #1 SMP Tue Jan 13 11:38:36 MSK 2009 x86_64 GNU/Linux
Apache2
Folgendes , auf dem server war ein SysCP image des anbieters installiert,
Allerdings habe ich SysCP wieder entfernt (normale uninstall)
danach wollte ich einige Virtual Hosts anlegen , was aber irgendwie nicht Funktioniert
Hier mal die diversen apache Configs:
apache2.conf:
http://pastebin.ca/1371455
Die Vhost Configs:
default
Blog.vh:
preblog.vh:
Wenn ich die hosts aktiviere , und apache reloade krieg ich:
jetzt komm ich über str0.at auf /var/www/wp - also den Blog
aber über pre.co.at auch auf den,obwohl es in /var/www/wp2 gehen sollte
verwendet werden soll:
8800.at - Zugriff auf /var/www (also ALLES)
str0.at - zugriff auf /var/www/wp
pre.co.at - zugriff auf /var/www/wp2
sieht jemand das Problem?
Gruß
W.Z.
Debian Etch x64
Linux 2.6.18-92.1.18.el5.028stab060.2 #1 SMP Tue Jan 13 11:38:36 MSK 2009 x86_64 GNU/Linux
Apache2
Folgendes , auf dem server war ein SysCP image des anbieters installiert,
Allerdings habe ich SysCP wieder entfernt (normale uninstall)
danach wollte ich einige Virtual Hosts anlegen , was aber irgendwie nicht Funktioniert
Hier mal die diversen apache Configs:
apache2.conf:
http://pastebin.ca/1371455
Die Vhost Configs:
default
NameVirtualHost *
<VirtualHost *>
ServerAdmin willmaster@willmaster.at
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /wp/
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
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 Off
</VirtualHost>
Blog.vh:
<VirtualHost str0.at:80>
ServerName str0.at
ServerAlias str0.at *.str0.at
DocumentRoot /var/www/wp
ServerAdmin willmaster@willmaster.at
CustomLog /var/log/apache2/blog.log common
</VirtualHost>
preblog.vh:
<VirtualHost pre.co.at:80>
ServerName pre.co.at
ServerAlias pre.co.at *.pre.co.at
DocumentRoot /var/www/wp2
ServerAdmin willmaster@willmaster.at
CustomLog /var/log/apache2/preblog.log common
</VirtualHost>
Wenn ich die hosts aktiviere , und apache reloade krieg ich:
reloading web server config...7361
apache2: Could not reliably determine the server's fully qualified domain name, using 81.89.99.8 for ServerName
[Wed Mar 25 03:31:29 2009] [warn] VirtualHost str0.at:80 overlaps with VirtualHost pre.co.at:80, the first has precedence, perhaps you need a NameVirtualHost directive
jetzt komm ich über str0.at auf /var/www/wp - also den Blog
aber über pre.co.at auch auf den,obwohl es in /var/www/wp2 gehen sollte
verwendet werden soll:
8800.at - Zugriff auf /var/www (also ALLES)
str0.at - zugriff auf /var/www/wp
pre.co.at - zugriff auf /var/www/wp2
sieht jemand das Problem?
Gruß
W.Z.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 112302
Url: https://administrator.de/contentid/112302
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
9 Kommentare
Neuester Kommentar
Definiere in den vhosts mal zusätzlich noch "NameVirtualHost", sprich:
NameVirtualHost str0.at
<VirtualHost str0.at:80>
ServerName str0.at
ServerAlias str0.at *.str0.at
DocumentRoot /var/www/wp
ServerAdmin willmaster@willmaster.at
CustomLog /var/log/apache2/blog.log common
</VirtualHost>
NameVirtualHost pre.co.at
<VirtualHost pre.co.at:80>
ServerName pre.co.at
ServerAlias pre.co.at *.pre.co.at
DocumentRoot /var/www/wp2
ServerAdmin willmaster@willmaster.at
CustomLog /var/log/apache2/preblog.log common
</VirtualHost>
So lassen würde ich es nicht... auch wenn's funktioniert, ist es eher unschön, wenn Warnungen auftreten. ;)
Dein "default" hat keinen ServerName eingetragen... vielleicht mal machen ;)
Die Mixing Ports resultieren aus der Wildcard "*" in Deinem default-vhost.
Am besten den default folgende Werte geben:
Für den vhost "8800.at" hattest Du keinen vhost gepostet... da scheint noch etwas quer zu liegen.
Dein "default" hat keinen ServerName eingetragen... vielleicht mal machen ;)
Die Mixing Ports resultieren aus der Wildcard "*" in Deinem default-vhost.
Am besten den default folgende Werte geben:
NameVirtualHost _default_
<VirtualHost _default_:80>
ServerAdmin willmaster@willmaster.at
ServerName willmaster.at
[...] Rest
Für den vhost "8800.at" hattest Du keinen vhost gepostet... da scheint noch etwas quer zu liegen.
@Wolfsrudel
Naja wie wärs denn wenn man bei <VirtualHost IP:PORT> machen würde? so sollte es eigentlich sein.
Dann sparst dir das gemurkse in der hosts.
Und nimm die NameVirtualHost überall raus und setz nur einmal ein NameVirtualHost irgendwo in der Config.
NameVirtualHost IP:Port und fertig ist die suppe.
grüße
Naja wie wärs denn wenn man bei <VirtualHost IP:PORT> machen würde? so sollte es eigentlich sein.
Dann sparst dir das gemurkse in der hosts.
Und nimm die NameVirtualHost überall raus und setz nur einmal ein NameVirtualHost irgendwo in der Config.
NameVirtualHost IP:Port und fertig ist die suppe.
grüße
Das schaut schon super aus, was ich noch machen würde wäre folgendes:
Could not reliably determine the server's fully qualified domain name, using 81.89.99.8 for ServerName
Da brauchst du nur in der apache.conf ( oder httpd.conf je nachdem ) unter ServerName entweder
einen fqdn ( full qualified domain name ) oder die ip eintragen vom Server, dann bist die Meldung auch los.
grüße
Could not reliably determine the server's fully qualified domain name, using 81.89.99.8 for ServerName
Da brauchst du nur in der apache.conf ( oder httpd.conf je nachdem ) unter ServerName entweder
einen fqdn ( full qualified domain name ) oder die ip eintragen vom Server, dann bist die Meldung auch los.
grüße