Getrennter Web- und Bild-/Datenbankserver

phynv

New Member
Hallo Leute,

zunächst möchte ich ein 'Hallo' in die Runde schmeißen und anmerken, dass ich erst über die Google-Recherche zum o.g. Thema auf dieses Forum gestoßen bin. Ich habe auch bereits hier mehrere Suchanfragen gestellt - leider bisher ohne Erfolg.

Ich möchte Euch gerne um Eure Meinung bitten, ich weiß nicht, ob das, was ich plane, funktioniert. Also folgendes:

ein Kunde von mir hat einen Webserver in seiner Firma stehen, der von außen durch eine feste IP erreichbar ist. Des weiteren hat er einen dedizierten Nameserver in seiner Firma stehen, der seine offiziellen Domains (www.firma.tld) in interne IPs auflöst.
Nun möchte er gerne die Datenbanken und Bilder, die auf diesem Webserver liegen, auf eine zweite interne Maschine auslagern.

Meine Idee war nun, diese Maschine normal einzurichten und sie durch den DNS-Server mit daten.domain.tld (aufgelöst auf eine weitere interne IP) erreichbar zu machen und allen Applikationen auf dem Webserver mitzuteilen, dass sie bitte sowohl die Bilder als auch die Datenbänke auf/von daten.domain.tld nehmen sollen.

Im Quelltext der Webseiten würde ja dann sowas in der Art stehen:

HTML:
<img src="http://daten.domain.tld/images/test.jpg" />

Meine Frage: funktioniert das? Habe ich etwas nicht beachtet oder vergessen?

Ich danke Euch für Eure Hilfe.

Viele Grüße,
phynv
 
Hallo,
für mich hört sich das etwas abenteuerlich an.
Die Server stehen im internen Netzwerk und werden dann über NAT ins Internet gestellt? Das geht sicher, aber ist nicht "best practice".

Hier würde ich eine DMZ vorschlagen. D.h. die Server haben jeweils eine offizielle IP, werden aus dem Internet aber mit einer Firewall abgeschottet.
Zum Hausnetz ist diese Zone mit einer weiteren Firewall abgesperrt.
Die Clients stehen dann im Hausnetz. Im Internet können sie über einen Proxy surfen, der ebenfalls in der DMZ steht....

Warum möchte der Kunde denn die Datenbank und Images vom Webserver abkoppeln? Geht es um Performance-Engpässe? Dann wohl eher bei Zugriffen aus dem internen Hausnetz? Oder ist er auch mit 1GB im Internet angebunden?

Die Datenbank und Images würde ich nicht auf einen Server legen. Ich würde die DB eher auf dem Webserver lassen, oder wenn schon auslagern, dann einen dedizierten Server für die Datenbank hinstellen und dahingehend optimieren.

Die Images sind ja statische Inhalte. Hier würde sich ein schlanker lighthttpd anbieten. Die daten.domain.tld muss natürlich im externen DNS auflösbar sein, denn schliesslich möchte man sich aus dem Internet darauf zugreifen.
Der Datenbank-Server hingegen muss (und soll) nicht aus dem Internet erreichbar sein. Hier reicht es ja, wenn der Webserver darauf verbinden kann.

phynv said:
Im Quelltext der Webseiten würde ja dann sowas in der Art stehen:


HTML:
<img src="http://daten.domain.tld/images/test.jpg" />
Meine Frage: funktioniert das? Habe ich etwas nicht beachtet oder vergessen?
Ja das funktioniert, die Domain müsste wie gesagt im Internet auflösbar sein und NATing entsprechend eingerichtet. :)
 
Hi fuchzga,

danke für Deine ausführliche Antwort. Ich habe hier bewußt die Aspekte DMZ und NAT weggelassen, da es zu weit ausgeholt gewesen wäre. Natürlich stehen sie in einer DMZ :)

Mir geht es hier ausschließlich um die Auslagerung der Bilddaten und Datenbänke auf einen zweiten Server, der nur intern zu erreichen ist.

Und hier ist der genauPunkt, wo Du ansetzt: muss dieser Server ebenfalls über externes DNS auflösbar sein?
Denn das ist bei dem Kunden nicht möglich: er hat nur eine externe IP und die wird vom Webserver benutzt.

Ich dachte ernsthaft, dass - wenn der Webserver seine Inhalte samt den Bildern von dem Datenserver einem externen Besucher ausliefert - nur der Webserver, der ja den internen DNS eingetragen hat, wissen muss, wohin daten.domain.tld auflöst. Ich dachte jetzt nicht, dass daten.domain.tld ebenfalls aus dem Internet verfügbar sein muss...

Wie könnte ich denn dann Bilder auf einem zweiten, internen Server auslagern, der nicht aus dem Internet erreichbar ist, der Webserver aber dennoch auf die Daten zugreifen kann?

Vielen Dank für die Hilfe!

Grüße,
phynv
 
Hallo phynv

Wie könnte ich denn dann Bilder auf einem zweiten, internen Server auslagern, der nicht aus dem Internet erreichbar ist, der Webserver aber dennoch auf die Daten zugreifen kann?

Du brauchst einen sogenannten Reverse Proxy.

Falls Apache zum Einsatz kommt, ist dazu das Modul mod_proxy erforderlich.

Damit kann der "Haupt"-Webserver Deines Kunden (der mit der öffentlichen IP) einzelne Vhosts (http://daten.firma.tld) oder auch nur Unterverzeichnisse der Primärdomain (http://www.firma.tld/daten) transparent von einer zweiten Maschine innerhalb der DMZ laden.

Das wird auch von großen Firmen gemacht, um z.B. große Datenbestände oder aufwendige Datenbankapplikationen auszulagern, aber trotzdem in einem einheitlichen Namensraum anzubieten.
 
Hi Whistler,

vielen Dank für Deine Antwort. Genau *das* hat mich weitergebracht. Ich habe nun über die Reverse Proxies recherchiert und es ist genau das, was ich suche!

Cool, Ihr habt mir sehr geholfen, vielen Dank an Euch!!

Grüße,
phynv
 
Back
Top