PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VirtualHost - Apache Problem



csa888
15.04.07, 11:26
Sonniges Hallo,

Ich habe seit einigen Tagen eine zweite Domain auf meinen ded. Server geschaltet bekommen. Ausserdem habe ich drei feste IP´s für den Server. Würde jetzt gerne die zweite Domain einer der festen IP´s zuweisen und habe mich deshalb mit VirtualHosts beschäfftigt. Denke auch das ich die Konfigurationsdatei fast richtig angepasst habe ... es funktioniert jedoch trotzdem nicht. Per Direkteingabe der IP funktioniert es jedoch nicht wenn ich den Domainnamen eingebe. Dann lande ich auf der ersten Domain. Ich benutze Debian und hier mal meine /etc/apache2/sites-available/default - Datei als Bespiel:

NameVirtualHost 99.150.208.114

<VirtualHost 99.349.118.177>
DocumentRoot /var/www/beispiel1
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
DirectoryIndex index.php
</Directory>
<Directory /var/www/cgiirc>
Options +ExecCGI
</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
DirectoryIndex index.php
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

<VirtualHost 99.150.208.114>
DocumentRoot /var/www/beispiel2
ServerName www.beispiel2.de
ServerAlias beispiel2.de *.beispiel2.de
DirectoryIndex index.php
</VirtualHost>

In der /etc/hosts habe ich folgendes stehen:

99.349.118.177 99-349-118-177.blablabla.com 99-349-118-177 beispiel1.de
99.150.208.114 99-150-208-114.blablabla.com 99-150-208-114 beispiel2.de

Habe ich irgendwas vergessen oder muss noch in irgendeiner anderen Config etwas stehen?

Danke vorab!
cesar

Roger Wilco
15.04.07, 11:58
1. Dir fehlt die NameVirtualHost-Direktive für die zweite IP-Adresse.
2. Im ersten VirtualHost-Block fehlt die ServerName-Direktive.
3. Benutze bitte die CODE-Tags. Das fördert die Übersichtlichkeit.

csa888
15.04.07, 12:27
1. Dir fehlt die NameVirtualHost-Direktive für die zweite IP-Adresse.
2. Im ersten VirtualHost-Block fehlt die ServerName-Direktive.

Danke für die schnelle Antwort!
Beides geändert, danach /etc/apache2 restart gemacht ... immer noch gleiches Phänomen. Lande auf der Seite der ersten Domain wenn ich den Namen der zweiten in den Browser eintrage.



3. Benutze bitte die CODE-Tags. Das fördert die Übersichtlichkeit.

ups habe ich nicht dran gedacht, sorry...


NameVirtualHost 99.349.118.177
<VirtualHost 99.349.118.177>
ServerName www.beispiel1.de
ServerAlias beispiel1.de *.beispiel1.de
DocumentRoot /var/www/beispiel1
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
DirectoryIndex index.php
</Directory>
<Directory /var/www/cgiirc>
Options +ExecCGI
</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
DirectoryIndex index.php
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

NameVirtualHost 99.150.208.114
<VirtualHost 99.150.208.114>
DocumentRoot /var/www/beispiel2
ServerName www.beispiel2.de
ServerAlias beispiel2.de *.beispiel2.de
DirectoryIndex index.php
</VirtualHost>

marce
15.04.07, 12:29
auf den ersten Blick fehlt mir noch eine Listen-Anweisung...

csa888
15.04.07, 16:19
auf den ersten Blick fehlt mir noch eine Listen-Anweisung...

äähm Listenanweisung ... kannst Du mir da mehr zu verraten?

403
15.04.07, 16:45
z.B:

http://buecher.lingoworld.de/apache2/showdir.php?id=595&o=mod

Beispiele:
Listen 8080
Listen 196.23.17.3:80
Listen [fe80::3a0:93a2:5a5b:3ab1]:80


Da muss natuerlich deine IP hin. Wenn das denn das Problem ist.

csa888
15.04.07, 17:32
ok, Listen - Anweisung eingetragen und das passiert:


Forcing reload of web server (apache2)...(98)Address already in use: make_sock: could not bind to address 99.349.118.177:80
no listening sockets available, shutting down
Unable to open logs
failed!



Listen 99.349.118.177:80
Listen 99.150.208.114:80
NameVirtualHost 99.349.118.177
<VirtualHost 99.349.118.177>
ServerName www.beispiel1.de
ServerAlias beispiel1.de *.beispiel1.de
DocumentRoot /var/www/beispiel1
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
DirectoryIndex index.php
</Directory>
<Directory /var/www/cgiirc>
Options +ExecCGI
</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
DirectoryIndex index.php
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>

NameVirtualHost 99.150.208.114
<VirtualHost 99.150.208.114>
DocumentRoot /var/www/beispiel2
ServerName www.beispiel2.de
ServerAlias beispiel2.de *.beispiel2.de
DirectoryIndex index.php
</VirtualHost>

Roger Wilco
15.04.07, 18:09
Lass die beiden Listen-Direktiven weg, die werden schon im Hauptteil der Konfiguration aufgeführt (bzw. Listen *). Wichtig für die VirtualHosts sind die von die geposteten Blöcke und die NameVirtualHost-Direktiven.

Da die korrekte Seite bei Eingabe der IP-Adresse angezeigt wird: Sind die A Resource Records der beiden Domains korrekt?

csa888
15.04.07, 19:06
Lass die beiden Listen-Direktiven weg, die werden schon im Hauptteil der Konfiguration aufgeführt (bzw. Listen *). Wichtig für die VirtualHosts sind die von die geposteten Blöcke und die NameVirtualHost-Direktiven.

Ja, habe ich gleich wieder rausgelöscht ... hatte diese Direktiven auch schon vorher probiert mit dem gleichen Ergebnis.



Da die korrekte Seite bei Eingabe der IP-Adresse angezeigt wird: Sind die A Resource Records der beiden Domains korrekt?

Meine auch das es eher nicht an der Config liegt. Sind das die A Records in der /etc/hosts oder muss ich da wo anders einen Eintrag vornehmen?
Danke für Eure Geduld ;)

Roger Wilco
15.04.07, 19:10
Sind das die A Records in der /etc/hosts oder muss ich da wo anders einen Eintrag vornehmen?
Im für die Domain(s) zuständigen Nameserver.

csa888
15.04.07, 19:28
hmm ... ich frag mal den Hoster. Soweit ich weiss ist die Domain gerade bei der Denic auf mich registriert worden. Vielleicht muss der Hoster noch etwas einstellen. Bin ziemlich ratlos ... mal sehen vorab Danke!

csa888
16.04.07, 09:47
alsoo ... Problem hat sich gelöst. Hoster hatte die Domain auf die Haupt IP geschaltet. Trotzdem Danke für die Hilfe!!!