virtual host

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
do3ysb
Beiträge: 11
Registriert: 23.02.2005 10:51:48

virtual host

Beitrag von do3ysb » 24.02.2005 10:57:43

Hallo,

Ich habe auf meinem debiansystem einen Apache installiert, der auch so weit funktioniert.
Nun möchte ich virtual hosts einrichten. Wie bekomme ich das hin?

die adresse soll nachher so sein:
test.ich.homelinux.com
bis jetzt ist der rechner mit ich.homelinux.com zu erreichen.

gruss, Sebastian

Benutzeravatar
K@sperl
Beiträge: 216
Registriert: 20.09.2003 11:38:22

Beitrag von K@sperl » 24.02.2005 11:03:34

http://httpd.apache.org/docs/vhosts/name-based.html

Code: Alles auswählen

    NameVirtualHost *

    <VirtualHost *>
    ServerName domain.tld
    DocumentRoot /www/domain
    </VirtualHost>

    <VirtualHost *>
    ServerName www.domain.tld
    DocumentRoot /www/domain/www
    </VirtualHost>

do3ysb
Beiträge: 11
Registriert: 23.02.2005 10:51:48

Beitrag von do3ysb » 24.02.2005 11:16:18

hallo,

also es funktioniert noch nicht. im apache ist mein documentRoot /var/www
Dort habe ich einen ordner fun, der dann der virtual host sein soll. leider geht das nicht. unter fun.ich.homelinux.com ist nix zu erreichen. gehe ich aber auf ich.homelinux.com, dann ist der ordner zu sehen und mal kann auch rein.

Beim starten sagt der apache:
[warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts

Was mach ich falsch?

Benutzeravatar
K@sperl
Beiträge: 216
Registriert: 20.09.2003 11:38:22

Beitrag von K@sperl » 24.02.2005 11:23:27

Der Name fun.ich.homelinux.com muß natürlich auch einen DNS Eintrag haben.

Poste mal die entsprechenden VirtualHost Einträge der httpd.conf

do3ysb
Beiträge: 11
Registriert: 23.02.2005 10:51:48

Beitrag von do3ysb » 24.02.2005 11:35:49

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them.
# Please see the documentation at <URL:http://www.apache.org/docs/vhosts/>
# for further details before you try to setup virtual hosts.
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# If you want to use name-based virtual hosts you need to define at
# least one IP address (and port number) for them.
#
NameVirtualHost 127.0.0.1:80
#NameVirtualHost 12.34.56.78

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
#
<VirtualHost *>
DocumentRoot /var/www/fun
ServerName sebi84.homelinux.com
</VirtualHost>

#<VirtualHost _default_:*>
#</VirtualHost>

Benutzeravatar
hasi2005
Beiträge: 36
Registriert: 30.01.2005 15:07:24
Wohnort: Wien
Kontaktdaten:

Beitrag von hasi2005 » 24.02.2005 12:29:10

Hallo!
Ich habe genau das gleiche Problem,mit dem Unterschied,ich hätte gerne gewusst,wozu braucht der Apache einen Virtual host,wenn er selber hostet?,sorry für die wenige Erfahrung!
Danke
HS

do3ysb
Beiträge: 11
Registriert: 23.02.2005 10:51:48

Beitrag von do3ysb » 24.02.2005 12:35:21

also du haste eine adresse:
http://www.firma.de, da stehen infos zu deiner firma oder so. nun kannst du sowas machen wie
http://www.abteilung1.firma.de , http://www.vertrieb.firma.de usw. einfach eine unterteilung. und wenn jemand den virtual host nicht kennt, findet er ihn auch eigentlich nicht. also kann man da auch was "verstecken"

gruss, sebi

Benutzeravatar
hasi2005
Beiträge: 36
Registriert: 30.01.2005 15:07:24
Wohnort: Wien
Kontaktdaten:

Beitrag von hasi2005 » 24.02.2005 12:40:31

Heisst das,dass ich für eine Firma,2 verschiedene Domaine brauche?
Und wie ist es,wenn ich diese Ableitung nicht unbedingt will?(Eine Firma gibt es ja nur einmal,oder?)
Danke
HS

Benutzeravatar
HELLinG3R
Beiträge: 1328
Registriert: 15.04.2004 07:54:33

Beitrag von HELLinG3R » 24.02.2005 12:51:23

name-based (es gibt auch ip-basierte) virtual hosts sind im Prinzip nichts anderes, als einen physischen server (dein apache-prozess) in verschiedene "unterserver" aufzuteilen.

foo.linux.cno
und
bar.linux.cno

zeigenb eide auf die gleiche IP-Adresse, das muss im DNS festgelegt werden.

Der apache erkennt anhand der domain, die du ansurfst, welchen virtuellen host er ausliefern soll (nämlcioh entweder foo oder bar, je nach angesurfter domain).
Physikalisch liegen beide auf dem gleichen Server, logisch sind es aber 2 verschiedene hosts, der enduser merkt nicht, dass es sich um den selben server handelt.
Das ist der sinn der virtual hosts; mehrere Webangebote auf einem Server.

Konfigurieren musst du dazu nur dein DNS (damit die subdomains auf die ip zeigen) und den apachen (damit der apache weiss, was er ausliefern soll)


"Verstecken" ist falsch. Man kann domains scannen, dadruch kennt man auch die Subdomains. Sicherheit sollte man anders implementieren.

mehrere domains:
Wenn du verschiedene topleveldomains willst ja.
ansonsten nur sobdomains (übrigends ist auch http://www.foo.cno nur eine subdomain von foo.cno.)

Benutzeravatar
K@sperl
Beiträge: 216
Registriert: 20.09.2003 11:38:22

Beitrag von K@sperl » 24.02.2005 13:02:00

do3ysb hat geschrieben:NameVirtualHost 127.0.0.1:80
Da gehört wie ich oben geschrieben habe ein * und keine IP Adresse.

Benutzeravatar
Neroz999
Beiträge: 215
Registriert: 12.01.2003 22:20:24
Wohnort: Bay. Monte Carlo = München

Beitrag von Neroz999 » 24.02.2005 13:12:57

um die übersicht zu bewaren habe ich das zb so gemacht eine eigent vhost.cfg erstellt, die zb woas hier enthält:

Code: Alles auswählen

NameVirtualHost IP

Code: Alles auswählen

<VirtualHost IP>
ServerName domain.tld
ServerAlias www.domain.tld
ServerAdmin hostmaster@domain.tld
DocumentRoot /var/www/domain.tld/
CustomLog /var/www/domain.tld/logs/access.log combined
ErrorLog /var/www/domain.tld/logs/error.log
<Directory /var/www/domain.tld/>
	AllowOverride AuthConfig
</Directory>
php_flag open_basedir "/tmp/:/var/tmp/:/var/www/domain.tld/"
</VirtualHost>
und nen vhost is dafür da das man eben mehrere domains auf einem server hat.
kann http://www.domain.tld & http://www.domain.asd & test.domain.tld usw....

http://www.apache.org/docs/vhosts/
Der Spiegel (32/2001)
Gott für jeden, Linus Torvalds ist vor allem sympathisch, weil er nicht Bill Gates ist.

Antworten