subdomain auf filestation

Status
Für weitere Antworten geschlossen.

Sogg

Benutzer
Mitglied seit
16. Sep 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
hallo. ich suche mich jetzt schon seit drei stunden durch foren und google und finde die lösung nicht. entweder bin ich der erste mit diesem problem (verwundert mich aber etwas) oder ich sehe den wald vor lauter bäumen nicht.

jedenfalls mein problem: wir haben eine domain. bei unserem webhoster hab ich zwei subdomains einrichten lassen und auf unsere ip umleiten, also z.b:

web.meinedomain.de
files.meinedomain.de

jetzt möchte ich dass wenn man über web.meinedomain.de kommt einfach auf die synology ganz normal auf port 80 kommt. wenn jemand mit files.meinedomain.de kommt soll er aber auf der filestation (und zwar auf der benutzerdefinierten) mit dem port 7001 landen. port 80 und 7001 hab ich von draussen durchgeroutet. ich nehme mal an dass ich das über die virtuellen hosts in der webstation definieren muss? oder ist schon mein ansatz falsch?
 

-Tha-

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
98
Punkte für Reaktionen
0
Punkte
0
Ich weiß nicht, ob ich da jetzt richtig liege...

Wie hast du die Weiterleitung der beiden subdomains denn eingerichtet?

Ich denke mal web.meinedomain.de wird im Browser aufgerufen per http (also port 80), dann weitergeleitet zu deinem Router und der weiß ja nun das er eingehende Anfragen für Port 80 auf den Webserver (also interne IP der DS:80) routen soll.

Wie wird denn files.meinedomain aufgerufen bzw. geroutet? Welches Protokoll wird benutzt (http?)? Welcher Port wird von außen angesprochen - Port 80 geht ja nicht mehr, der wird ja intern schon nach web geroutet...

Ich weiß nicht ob das geht - also die registrierung für die subdomains gleich auf einen Port bei deiner IP umleiten lassen.
denn ohne das würde ja das Routing der beiden Subdomain spätestens bei der Weiterleitung zu Dir wieder die gleiche Adresse haben, nämlich deine IP.
 
Zuletzt bearbeitet:

Sogg

Benutzer
Mitglied seit
16. Sep 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
nein. wir reden jetzt hier nicht von einer weiterleitung wir zum beispiel dyndns etc. sondern es ist definitiv eine korrekt eingetragene dns in einem nameserver. also so wie es jeder professionelle hoster betreibt. das heisst, die beiden subdomains kommen einfach auf meine ds und da möchte ich dann definieren: web soll auf port 80 und files soll auf port 7001.
 

-Tha-

Benutzer
Mitglied seit
20. Mai 2010
Beiträge
98
Punkte für Reaktionen
0
Punkte
0
okay ...

Zum Verständnis: Deine Subdomains werden zunächst eben nicht auf deine DS geleitet, sondern auf deine Internet-IP, also deinen Router. Der erhält jetzt also Anfragen und soll die weiterleiten...

Er weiß, das er Anfragen von außen, die über Port 80 eingehen intern an "Deine DS:80" weiterleiten soll und Anfragen die über Port 7001 eingehen an "Deine DS:7001 weiterleiten soll.

Der Knoten liegt doch also in der Weiterleitung bei deinem Hoster - der leitet jetzt zwei Adressen zur gleichen IP weiter und die kommen dort ja auf gleichem Port an. Oder hast du bei der registrierung der weiterleitung gleich mit angegeben, das web.meinedomain.de auf "Deine IP:80" geleitet und files.meinedomain.de auf "Deine IP:7001" weitergeleitet werden soll???

Ohne das kommen doch sämtliche anfragen von beiden subdomains per browser automatisch auf port 80 an und landen immer intern auf dem Webordner der DS .

Ich will mich nicht zu weit raushängen - ich erhebe nicht den Anspruch auf Richtigkeit meiner Aussage - nur erscheint es mir so logisch...
 

Sogg

Benutzer
Mitglied seit
16. Sep 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
nun so weit geb ich dir recht. die anfrage vom browser ohne https vorne und oh ne port hinten wird vermutlich automatisch auf port 80 kommen. deswegen möchte ich ja jetzt bei der ds definieren dass die subdomain files auf port 7001 weitergeleitet werden soll. ich denke das muss doch möglich sein?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Meist löst man das per Application-Proxy, den man zusätzlich per IPKG installieren müsste (gibt einige).

Kannst aber auch versuchen, dass in den config-Files des Apachen selbst zu lösen.

Erstmal kommen beide Requests auf dem Port 80 an (wenn du keinen intelligenten Router hast) und müssen dann auf der DS von user-Apache zugeordnet und weitergeleitet werden.

In der /usr/syno/apache/conf/extra/httpd-autoindex.conf-user wird das am besten erledigt (da stehen schon die anderen Umlenkungen drinne), am besten nach der ersten <directory>-Klausel:

Rich (BBCode):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^files.meinedomain.de$
RewriteRule ^/(.*)$ "/files/$1"

Jetzt legst eine Datei .htaccess im Verzeichnis /volume1/web/files an mit dem Inhalt:

Rich (BBCode):
Redirect /manager https://files.meinedomain.de:7001/

Rechte von .htaccess auf 644.

Ich hatte das auch mal einfacher, aber dann wieder auskommentiert (ist schon fast 1,5 Jahre her), vermutlich geht es nicht, kannst aber auch probieren:

Nur die Datei /usr/syno/apache/conf/extra/httpd-autoindex.conf-user editieren mit:

Rich (BBCode):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^files.meinedomain.de$
RewriteRule ^/(.*)$ https://files.meinedomain.de:7001/$1 [proxy]

Es kann sein, dass du das Modul mod_proxy noch für den User-Apachen einbinden musst. Kannst ja auch mal ohne die Option [proxy] probieren. Vielleicht geht es ...

Im Übrigen sind das keine DS-spezifischen Probleme, sondern schlicht Apache-Konfigurationsgeschichten und das Web ist voll mit Beispielen und Anleitungen.

Itari
 

Sogg

Benutzer
Mitglied seit
16. Sep 2009
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
hi itari, sry dass ich mich erst jetzt wieder melde. aber hatte gestern keine zeit mehr. jedenfalls scheinst du dem titel syno-god gerecht zu werden. es funktioniert wirklich! herzlichen dank! würde dir n'bier zahlen wenn du um die ecke wohnen würdest. ;)

also nochmals für alle die vor dem gleichen problem stehen. diese lösung hat bei mir funktioniert.

Rich (BBCode):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^files.meinedomain.de$
RewriteRule ^/(.*)$ https://files.meinedomain.de:7001/$1

natürlich nicht vergessen port 80 und 7001 bei der firewall durch zu schalten!

besten dank an itari.
gruss sogg
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
hi itari, sry dass ich mich erst jetzt wieder melde. aber hatte gestern keine zeit mehr. jedenfalls scheinst du dem titel syno-god gerecht zu werden. es funktioniert wirklich! herzlichen dank! würde dir n'bier zahlen wenn du um die ecke wohnen würdest. ;)

Ich hab ne Kaffeekasse auf meiner Blog-Site (Signatur) :D

Schön, dass es funktioniert. :)

Itari
 

medwe

Benutzer
Mitglied seit
12. Nov 2013
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo.

ich will das gleiche erreichen, wie Sogg. Ich habe eine domain registriert mit einer subdomain files.domain.tld, die beide auf meine dyndns-Adresse umgeleitet werden. Mit domain.tld möchte ich die webstation erreichen, das funktioniert auch schon, und mit files.domain.tld möchte ich die filestation erreichen, also auf https://files.domain.tld:5001/file umleiten. Ich habe die bei Sogg funktionierende Lösung bei mir ausprobiert, sie funktioniert allerdings leider nicht. Muss ich aufgrund der dyndns was beachten? Bin leider auf dem Gebiet absoluter Anfänger. Habe übrigens eine DS213j, falls das relevant ist.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat