Über eine Domain 3 Webserver erreichen - vhosts?
Hallo Leute!
Ich habe mich nun schon durchs Forum gewühlt, ich bin aber noch nicht wirklich schlauer geworden bzw. weiß ich einfach nicht nach was ich genau suchen soll. Ich habe in meinem Netz einen Mailserver mit Webmail und einen Fileserver mit Weboberfläche. Beides möchte ich nun über meine eine Domain/IP aus dem Internet erreichen. Eines von Beidem ist ja nicht schwierig, ich leite einfach den Port dorthin weiter und fertig, aber was mache ich wenn ich beide erreichen will? Beides läuft natürlich auf zwei getrennten Servern.
Was machen? Ich dachte ich schalte eine Homepage vor, mit zwei Links darauf, einmal zum Mailserver, einmal zum Fileserver. Aber wie stelle ich das an? Ich brauche mal nen Webserver für meine Homepage, das ist klar, ich dachte an Apache. Und wie leite ich nun jeweils weiter? Ich habe im Forum schon von VHosts gelesen, funktioniert das damit? Ein paar kleine Tipps wonach ich suchen muss würden mir schon extrem weiterhelfen!
Vielen Dank!
Lg, Markus
Ich habe mich nun schon durchs Forum gewühlt, ich bin aber noch nicht wirklich schlauer geworden bzw. weiß ich einfach nicht nach was ich genau suchen soll. Ich habe in meinem Netz einen Mailserver mit Webmail und einen Fileserver mit Weboberfläche. Beides möchte ich nun über meine eine Domain/IP aus dem Internet erreichen. Eines von Beidem ist ja nicht schwierig, ich leite einfach den Port dorthin weiter und fertig, aber was mache ich wenn ich beide erreichen will? Beides läuft natürlich auf zwei getrennten Servern.
Was machen? Ich dachte ich schalte eine Homepage vor, mit zwei Links darauf, einmal zum Mailserver, einmal zum Fileserver. Aber wie stelle ich das an? Ich brauche mal nen Webserver für meine Homepage, das ist klar, ich dachte an Apache. Und wie leite ich nun jeweils weiter? Ich habe im Forum schon von VHosts gelesen, funktioniert das damit? Ein paar kleine Tipps wonach ich suchen muss würden mir schon extrem weiterhelfen!
Vielen Dank!
Lg, Markus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 116505
Url: https://administrator.de/contentid/116505
Ausgedruckt am: 05.11.2024 um 20:11 Uhr
14 Kommentare
Neuester Kommentar
nein, nicht im geringsten...
Soweit ich das verstehe hast du drei Dienste mit Weboberfläche (konkreter: an TCP Port 80) die du über eine Domain erreichbar machen willst?
Das geht nicht.
Es geht aber schon deshalb nicht, weil eine Domain nicht auf unterschiedliche Server zeigen kann (mal von Proxy-Konstruktionen abgesehn).
Desweiteren gehe ich davon aus, dass du von einem privaten Internet-Anschluss mit nur einer IP redest.
Demnach hast du nur eine Möglichkeit, du musst die Dienste über andere Ports als Port 80 laufen lassen, diesen kannst du einfach nur einmal verwenden. Es spricht aber nichts dagegen, Web-Anwendungen über andere Ports laufen zu lassen.
Soweit ich das verstehe hast du drei Dienste mit Weboberfläche (konkreter: an TCP Port 80) die du über eine Domain erreichbar machen willst?
Das geht nicht.
Es geht aber schon deshalb nicht, weil eine Domain nicht auf unterschiedliche Server zeigen kann (mal von Proxy-Konstruktionen abgesehn).
Desweiteren gehe ich davon aus, dass du von einem privaten Internet-Anschluss mit nur einer IP redest.
Demnach hast du nur eine Möglichkeit, du musst die Dienste über andere Ports als Port 80 laufen lassen, diesen kannst du einfach nur einmal verwenden. Es spricht aber nichts dagegen, Web-Anwendungen über andere Ports laufen zu lassen.
so einfach ist es doch...
Setz doch auf deine Website
http://example.com/
Folgende Links:
http://example.com:8081/ -> Fileserver
http://example.com:8082/ -> Webmail
Wie gesagt, musst ja nur andere Ports verwenden.
Setz doch auf deine Website
http://example.com/
Folgende Links:
http://example.com:8081/ -> Fileserver
http://example.com:8082/ -> Webmail
Wie gesagt, musst ja nur andere Ports verwenden.
Ja, du kannst den Apachen mittels mod_proxy als Proxy einrichten, sodass er example.com/webmail oder webmail.example.com (wenn du subdomains einrichten kannst) selbst von einer anderen Quelle bezieht.
Beispiel:
Unter der Annahme 192.168.0.42 sei dein lokaler Webmail-Server
Setzt mod_proxy und mod_rewrite voraus... die Option [P] ist hier entscheidend und weist den Apache an, keine Umleitung zu machen, sondern die Daten selbst von der Quelle abzurufen.
Insofern... ja, etwas hatte es schon mit VirtualHosts zu tun ;)
Beispiel:
<VirtualHost *> ServerName webmail.example.com RewriteEngine On RewriteRule ^(.*)$ http://192.168.0.42/$1 [P] #...</VirtualHost>
Unter der Annahme 192.168.0.42 sei dein lokaler Webmail-Server
Setzt mod_proxy und mod_rewrite voraus... die Option [P] ist hier entscheidend und weist den Apache an, keine Umleitung zu machen, sondern die Daten selbst von der Quelle abzurufen.
Insofern... ja, etwas hatte es schon mit VirtualHosts zu tun ;)
Ich habs nicht vorenthalten... war in "mal von Proxy-Konstruktionen abgesehn" enthalten :D
Es ist hald keine gute Lösung alles durch den Proxy zu jagen... wobei es in deinem Fall bei Seiten die wohl kaum belastet werden natürlich kein Problem ist.
Fraglich ist dann noch, ob die Websites damit zurecht kommen. Deine Webmail-Seite darf natürlich keine Links ausgeben, die http://192.168.0.42/ enthalten, das würde dann nicht funktionieren.
Was die Konfiguration angeht... Wenn es einen VirtualHost enthält, dann in die httpd.conf. Enthält es keinen (z.B. "RewriteRule ^webmail/(.*)$ http://192.168.0.42/$1 [P]") kanns auch in die .htaccess.
Was du auskommentieren musst, keine Ahnung, ich kenne die Konfig von WAMP nicht und halte davon auch nicht viel.
Es ist hald keine gute Lösung alles durch den Proxy zu jagen... wobei es in deinem Fall bei Seiten die wohl kaum belastet werden natürlich kein Problem ist.
Fraglich ist dann noch, ob die Websites damit zurecht kommen. Deine Webmail-Seite darf natürlich keine Links ausgeben, die http://192.168.0.42/ enthalten, das würde dann nicht funktionieren.
Was die Konfiguration angeht... Wenn es einen VirtualHost enthält, dann in die httpd.conf. Enthält es keinen (z.B. "RewriteRule ^webmail/(.*)$ http://192.168.0.42/$1 [P]") kanns auch in die .htaccess.
Was du auskommentieren musst, keine Ahnung, ich kenne die Konfig von WAMP nicht und halte davon auch nicht viel.
Warum probierst du es nicht aus? So lernt man am besten ;)
Ich denke es passt, ggf. fehlt noch ein "Options FollowSymLinks" aber das siehst dann ja.
Ob du wirklich alle Konfigurationen in der .htaccess erlauben willst, musst du mit deinem Gewissen vereinbaren... aber wenn eh nur du Zugriff auf den Server hast, geht das wohl in Ordnung
Ich denke es passt, ggf. fehlt noch ein "Options FollowSymLinks" aber das siehst dann ja.
Ob du wirklich alle Konfigurationen in der .htaccess erlauben willst, musst du mit deinem Gewissen vereinbaren... aber wenn eh nur du Zugriff auf den Server hast, geht das wohl in Ordnung