PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : virtual hosts apache auf suse



olivers
29.09.04, 02:01
Hallo,

ich habs nun satt und wollte mich mal in das thema virtual hosts knien, damit ich bei der entwicklung verschiedener web-präsenzen nicht ständig die DocumentRoot ändern muss :-(

In der httpd.conf des Apache-Servers unter SuSE habe ich nun folgendes eingetragen:


NameVirtualHost *
<VirtualHost www.test1.com>
ServerName www.test1.com
DocumentRoot /www/test1
</VirtualHost>

<VirtualHost *>
ServerName www.test2.com
DocumentRoot /www/test2
</VirtualHost>


in der "hosts" von Windows stehen die Servernamen umgeleitet auf die IP 192.168.0.99. Dort hin werden sie auch geleitet, allerdings immer aufs Standard DocumentRoot.

Was mache ich falsch? Was habe ich vergessen?

Danke für Eure Hilfe!

muell200
29.09.04, 13:23
Was mache ich falsch? Was habe ich vergessen?


der server kann die adresse www.test1.de, ... nicht richtig auflösen.
versuche es mal mit der ip-adresse in der config bzw. am client


was für einen apache ( 1 oder 2 )

was sagt:
httpd -S ( bzw. httpd2 -S )

olivers
29.09.04, 17:17
Hallo,

es ist Apache Version 1.3.26

httpd -S sagt:


xx.xx.xx.xx:80 www.test1.com (/etc/httpd/httpd.conf:1375)
wildcard NameVirtualHost and _default_ servers:
*:80 is a NameVirtualHost
default server www.test2.com (/etc/httpd/httpd.conf:1384)
port 80 namevhost www.test2.com (/etc/httpd/httpd.conf:1384)


versuche es mal mit der ip-adresse in der config bzw. am client

Mit der IP komme ich ebenfalls auf Standard DocumentRoot. Was meinst Du mit IP in der Config?

olivers
09.10.04, 17:49
Hi,

mein Problem ist immer noch nicht gelöst. Hat denn niemand einen Rat?

Timbo
09.10.04, 20:17
Hi Oliver,

gib mal statt dem * (bei beiden)
die 192.168.0.99. ein.

Gruss

Timbo

spoensche
09.10.04, 21:05
Am besten erstellst du für jede domain eine eigene conf datei (beispiel:meinedomain.de).

meinedomain.de.conf:

<VirtualHost *>
ServerAdmin webmaster@meinedomain.de
ServerName meinedomain.de

.
.
.
</VirtualHost>

Jetzt nur noch mit Include "/etc/apache2/MyVHosts/meinedomain.de.conf" die conf datei in die httpd.conf einbinden.

Anschließen editierst du die /etc/hosts bei linux und erweiterst sie mit dem eintrag <ip-addresse> hostname.
Unter windows befindet sich die host datei im system32\driver\etc\ verzeichnis, dort fügst du eben falls wieder folgenden eintrag ein:
<ip-addresse> hostname.
Dann sollte es funktionieren

Stormbringer
09.10.04, 21:18
Hi,

hier ein Auszug aus meiner httpd.conf (SuSE 8.2 mit apache 1.3.27 .. oder so):


NameVirtualHost *
<VirtualHost *:443>
ServerAdmin webmaster@yyy.dyndns.org
DocumentRoot /srv/www/htdocs/squirrelmail
ServerName webmail.yyy.dyndns.org
SSLEngine on
SSLCertificateFile /etc/httpd/ssl.crt/server.crt
SSLCertificateKeyFile /etc/httpd/ssl.key/server.key
SSLSessionCacheTimeout 15
SSLVerifyClient 0
SSLVerifyDepth 10
ErrorLog /var/log/httpd/webmail_error_log
CustomLog /var/log/httpd/webmail_access_log combined
</VirtualHost>

<VirtualHost *>
ServerAdmin webmaster@yyy.dyndns.org
DocumentRoot /srv/www/htdocs/netacct
ServerName netacct.yyy.dyndns.org
ErrorLog /var/log/httpd/netacct_error_log
CustomLog /var/log/httpd/netacct_access_log combined
AccessFileName .htaccess
</VirtualHost>

<VirtualHost *>
ServerAdmin webmaster@yyy.dyndns.org
DocumentRoot /srv/www/htdocs/webalizer
ServerName webalizer.yyy.dyndns.org
ErrorLog /var/log/httpd/webalizer_error_log
CustomLog /var/log/httpd/webalizer_access_log combined
AccessFileName .htaccess
</VirtualHost>


@spoensche: er nutzt apache 1.3.xx ... da nutzt /etc/apache2/... wenig ;)

Gruß

spoensche
09.10.04, 22:02
Sorry hat ich übersehen