Tach..
Ich will meinem Apache beibringen, dass er eine bestimmte Seite nur dann zeigt, wenn er ueber die adresse www.home.lan aufgerufen wird..
also hab ich einen VirtualHost Eintrag in die httpd.conf gemacht - der sieht so aus:
code:
NameVirtualHost 192.168.10.110
<VirtualHost 192.168.10.110:80>
DocumentRoot /home/httpd/www.home.lan/htdocs
ScriptAlias /cgi-bin /home/httpd/www.home.lan/cgi-bin
TransferLog /home/httpd/www.home.lan/log/access.log
ErrorLog /home/httpd/www.home.lan/log/error.log
ServerName www.home.lan
</VirtualHost>
sonst ist das DocumentRoot auf /var/www (Standart)
Im Webmin hab ich dann einen 'Default Virtual Server', der wohl die Standarteinstellungen beinhaltet, und den VirtServer, den ich konfiguriert hab.
per nameserver wird die adresse www.home.lan aufgeloest..
wenn ich jetzt www.home.lan aufruf, kommt die seite, die kommen soll..
aber wenn ich den server mit der ip oder dem richtigen hostname (auch ueber ns) aufruf, kommt auch die home.lan seite..
--
hab ich was falsch gemacht, oder warum zeigt er mir immer diese seite an ?? ich will, dass er mir die seite nur zeigt, wenn ich den apache ueber www.home.lan anspreche..
any ideas ?
Robert
Apache und Virt. Hosts
Re: Apache und Virt. Hosts
Hi!
Du darfst natürlich nicht die IP Eintragen, sondern den DNS.
Also:
<VirtualHost www.home.lan>
www.home.lan muss natürlich auf dem Apache-Server in beide Richtungen auflösbar sein.
Gruss
Felix
Du darfst natürlich nicht die IP Eintragen, sondern den DNS.
Also:
<VirtualHost www.home.lan>
www.home.lan muss natürlich auf dem Apache-Server in beide Richtungen auflösbar sein.
Gruss
Felix
Re: Apache und Virt. Hosts
Ich kann aus Deinem Snippet leider die Konfiguration des Default Servers nicht erkennen,
gebe Dir aber folgenden Tip:
Du mußt für den default Server im httpd.conf einen virtuellen Server anlegen.
Dieser muß im Text der erste Virtuelle Server sein.
Das sollte dann in etwa so aussehen:
... snip ...
NameVirtualHost 192.168.10.110
#
#default host (Aufruf mit IP-Adresse, bzw. anderer Name im NS der
# auf diese IP zeigt.) Achte auf den ServerAlias
#
<VirtualHost 192.168.10.110:80>
DocumentRoot /var/www/html
ServerName www.default.lan
ServerAlias *.default.lan
UserDir /var/www/html
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
TransferLog /var/log/httpd/access_log
ErrorLog /var/log/httpd/error_log
</VirtualHost>
#
#www.home.lan
#
<VirtualHost 192.168.10.110:80>
DocumentRoot /home/httpd/www.home.lan/htdocs
ScriptAlias /cgi-bin /home/httpd/www.home.lan/cgi-bin
TransferLog /home/httpd/www.home.lan/log/access.log
ErrorLog /home/httpd/www.home.lan/log/error.log
ServerName www.home.lan
</VirtualHost>
... snip ...
gebe Dir aber folgenden Tip:
Du mußt für den default Server im httpd.conf einen virtuellen Server anlegen.
Dieser muß im Text der erste Virtuelle Server sein.
Das sollte dann in etwa so aussehen:
... snip ...
NameVirtualHost 192.168.10.110
#
#default host (Aufruf mit IP-Adresse, bzw. anderer Name im NS der
# auf diese IP zeigt.) Achte auf den ServerAlias
#
<VirtualHost 192.168.10.110:80>
DocumentRoot /var/www/html
ServerName www.default.lan
ServerAlias *.default.lan
UserDir /var/www/html
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
TransferLog /var/log/httpd/access_log
ErrorLog /var/log/httpd/error_log
</VirtualHost>
#
#www.home.lan
#
<VirtualHost 192.168.10.110:80>
DocumentRoot /home/httpd/www.home.lan/htdocs
ScriptAlias /cgi-bin /home/httpd/www.home.lan/cgi-bin
TransferLog /home/httpd/www.home.lan/log/access.log
ErrorLog /home/httpd/www.home.lan/log/error.log
ServerName www.home.lan
</VirtualHost>
... snip ...
Re: Apache und Virt. Hosts
Hallo Robert, ich kann dir leider auch nicht weiterhelfen da ich so ein ähnliches Problem habe, aber vielleicht hast du noch einen Tipp für mich. Ich habe hier auch einige VirtuelHosts(NameBased) angelegt die auch auf dem Linuxrechner funktionieren, wenn ich aber übers lokale Netz versuche bekomme ich immer nur die "Hauptseite". Habe allerdings
keinen DNS Server sondern die IP´s über in die Hosts Datei eingetragen. Sollte doch eigentlich auch funtionieren, oder?
Arno
keinen DNS Server sondern die IP´s über in die Hosts Datei eingetragen. Sollte doch eigentlich auch funtionieren, oder?
Arno