PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache konfigurieren



22.03.01, 12:17
Wie wenn ich es ohne virtuelle Netzwerkkarten machen möchte?

Was ist eigentlich der unterschied zwischen dem Virtual-Server und Virtual-Host?

22.03.01, 12:31
Sorry habe das "<VirtualHost IP-Adresse>" vergessen

22.03.01, 12:33
Du musst aber virtuell eth Devices Einrichten, sonst geht es meineswissens nicht. Das ist auf unserem Webserver auch so, und da haben wir 255 IP-Adressen drauf gebunden.

22.03.01, 13:24
das ist aber relativ aufwendig!

22.03.01, 13:28
Mit domains meine ich eigentlich einfache verschiedene url's (1url.web, 2url.web und so weiter). ist das nicht anders möglich??

22.03.01, 14:04
1. man benutzt eine einzige ip 1.2.3.4
Listen 1.2.3.4:80

2. Erste Direktive:
&lt;NameVirtualHost 1.2.3.4:80&gt;

3. mehrere blöcke mit:
&lt;VirtualHost 1.2.3.4&gt;
ServerName www.domain1.com (http://www.domain1.com)
DocumentRoot "/home/domain1/html"
&lt;/VirtualHost&gt;

das virtualhost statement ist immer gleich, nur die ServerName/DocumentRoot/etc..-Direktiven unterscheiden sich

Vorraussetzung:
- jeder www.domainXX.com (http://www.domainXX.com) muß einen dns-eintrag haben (alle die selbe ip-adresse)
- der client-browser muß http/1.1 -fähig sein (sind sie eh alle)


[Dieser Beitrag wurde von marsellus am 22. M&auml;rz 2001 editiert.]

22.03.01, 14:48
Hoi,
auch ich schliesse mich Marcelus an.

/etc/httpd.conf mit den VirtualHost Einträgen füttern mit immer dergleichen IP.

<VirtualHost 1.2.3.4>
ServerName www.domain1.com (http://www.domain1.com)
DocumentRoot "/home/domain1/html"
</VirtualHost>

Danach die Virtuellen Domainen in die /etc/hosts Eintragen.

1.2.3.4 domain1.servername.de domain1

Netzwerk neustarten.

Gruss,
Muffus

22.03.01, 23:22
ich muss für meine Firma einen Apache Web Server einrichten. Er ist in einem lokalen Netzwerk und sollte auf ca. 10 verschiedene Domains hören. Der Apache hat aber nur eine IP! wie kann ich das hinkriegen??

22.03.01, 23:24
laut apache manual mit
&lt;NameVirtualHost&gt;

22.03.01, 23:30
Halllöchen

ich gehe jetzt mal davon aus, dass du eine Netzwerkkarte hast eth0. Du musst also zuerst mal virtuelle ethernet-devices anlegen, dass machst Du, indem Du z.B. mit "ifconfig eth0:x IP-Adresse up" welche anlegst. Das x steht dabei für die nummer des virtuellen ethernet-devices. Als IP Adresse musst Du natürlich auch eine verwenden, die noch nicht in Deinem Netz vergeben ist. Jetzt gehts zum Apache: in der httpd.conf gibt es eine Direktive die

<VirtualHost IP-Adresse>
Servername ein_name
DocumentRoot /pfad/zu/seiten
...
</VirtualHost>
heisst.

Habe Dir schonmal ein kleines Beispiel oben hingeschrieben.
Wenn Du fragen hast, dann Poste Sie einfach mal rein.

CIAO

23.03.01, 07:46
OK, hab ich gemacht vielen dank! aber was mein problem jetzt ist, wenn ich auf eine domain zugreifen will, dann kommt immer der fehler: Error 403 "Forbidden"

Das heisst es wird keine index.html angezeigt sondern ein Error ausgegeben.
Wie kann ich das verhindern??
hier noch ein screenshot von meinem config file:
http://members.tripod.de/linamy/httpd.gif

25.03.01, 18:23
Hallo zusammen!

Sehr interessantes Thema. Ich habe eine ganze Woche lang die FAQs und Dokus zu Apache und Bind durchforstet, kann bald besser Englisch als meine damalige Englischlehrerin (gebürtige Schottin http://www.linuxforen.de/ubb/smile.gif, bin aber immernoch nicht schlauer!
Die VirtualHosts legt man ganz einfach ohne virtuelle Devices an und macht DNS-Einträge dazu. Klappt wunderbar.
Das Problem bei mir ist allerdings, dass meine VirtualHosts eine private Adresse haben (192.168.x.x) und das Device zum Netz ippp0 mit dynamischer IP ist. Ist der Server eingewählt, klappts nicht mehr.

Schönen Abend noch!

26.03.01, 07:51
1. schreib eine httpd.conf.tmpl , in der statt der ip immer ein platzhalter steht.

2. in ip-up.local erzeugst du mittels sed bei jeder erfolgreichen einwahl eine neue httpd.conf, in der der platzhalter durch den inhalt der $LOCALIP variablen ersetzt wird.

3. danach signal USR1 oder HUP an apache senden.