Port der WebStation (virtueller Host) ändern und Zugriff über DynDNS

Status
Für weitere Antworten geschlossen.

maxman

Benutzer
Mitglied seit
04. Apr 2015
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
Hi an alle,

ich hab DynDNS in meiner FritzBox eingerichtet und entsprechend die Ports konfiguriert, um auf meine NAS zu kommen.

Nun möchte ich eine Webseite (Virtueller Host: test) erreichbar machen. Dies geht auch aktuell, habe Port 443 freigeschaltet und komme dann extern über <Adresse>/test drauf.

2018-05-12 14_02_33-Window.png
Nun kann ich die Ports ändern beim virtuellen Host. Gesagt - Getan. Port 6001 hab ich genommen. In der FritzBox freigeschaltet. Zugriff von außen geht nicht wenn Port 443 aus ist.
Wenn ich extern probiere über <Adresse>:6001 kommt diese Fehlermeldung nginx 404 Not Found.

Was mache ich falsch? Wie stelle ich den Port um, und kann von extern drauf zugreifen?

Danke für Eure Hilfe!

Gruß Max
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Kommt drauf an, wo du den Hostnamen überall im DSM eingetragen hast.
Jedenfalls scheint sich für den Namen jedenfalls der Systemwebserver zuständig zu fühlen und leitet das nicht bis zum Apache durch.
Vermutlich reicht es, wenn du den Hostname für den vHost abänderst
 

maxman

Benutzer
Mitglied seit
04. Apr 2015
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
Ändere ich den Hostnamen im vHost komme ich über den neuen Namen nicht drauf. Es bleibt bei dem alten Namen. Greift der da auf den DokumentenPfad zu? die Bezeichnung des vHosts interessiert ihn anscheinend nicht...

Wo trage ich das denn richtig noch alles ein im DSM?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Es gibt nicht das eine richtige... anders herum geht es eben: Wenn man Einstellungen und Symptome kennt, kann man sagen ob davon etwas falsch ist.

Wenn du einen anderen Hostnamen nimmst muss natürlich auch sichergestellt sein, dass die Namensauflösung / DNS ebenfalls auf der DS landet, sonst wird es natürlich nicht funktionieren.

Einstellungen die mit Host/Domain-Namen zu tun haben finden sich neben der Web Station noch unter
DSM > Systemsteuerung > Externer Zugriff > DDNS und unter Erweitert
DSM > Systemsteuerung > Netzwerk > DSM Einstellungen
DSM > Systemsteuerung > Anwendungsportal > Anwendungen und Reverse Proxies

Nachfrage: Muss es Port 6000/6001 sein, hast du was gegen die 80/443 Option?
 

maxman

Benutzer
Mitglied seit
04. Apr 2015
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
sorry aber ich blicke nicht wo ich noch was einstellen muss. Bei DDNS Erweitert stelle ich nur die FileStation Zugriffe ein.
Bei Anwendungen gibt es keine WebStation. Bei DSM Einstellungen auch nix passendes.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Bei DDNS Erweitert stelle ich nur die FileStation Zugriffe ein.

Bei DSM > Systemsteuerung > Externer Zugriff > Erweitert stellt man andere Sachen ein. Dass du über den Hostnamen auch die File Station erreichst ist ein anderes Thema.

Entweder musst du konkreter werden in deinen Angaben, oder ... wird schwierig.
Ich hab auch nicht geschrieben, dass du an diesen Stellen Einstellungen findest, die den Namen "Web Station" tragen, sondern nur, dass diese Einstellungen auch Einfluß haben welche Web Dienste auf der DS wie erreicht werden.

z.B: wenn du unter Externer Zugriff einen dsm.domain.de stehen hast (und dieser mit deinem DDNS Namen übereinstimmt), dann wird unter anderem die File Station diesen Namen verwenden zur Generierung ihrer Freigabelinks, mehr nicht. Wie Anfragen von außen bearbeitet werden hat entgegen der Namensgebung nichts mit dieser Option zu tun. Das entscheiden primär immer noch DNS und Portweiterleitungen.
Willst du jetzt den Hostnamen test.domain.de auf den vHost setzen, muss zuerst mal dafür gesorgt werden, dass nicht nur dsm.domain.de von extern auf deinen Anschluß geleitet wird, sondern eben test.domain.de ebenfalls. Das geht z.B. mit einem CNAME Eintrag im DNS bei deinem Domain-Anbieter der dann auf dsm.domain.de verweist. Oder du musst eine zweite DDNS auf test.domain.de einrichten.
 

maxman

Benutzer
Mitglied seit
04. Apr 2015
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
Okay ich korrigiere.

Dort ist der DDNS Name eingetragen, worauf meine DS lauscht von extern. Und die beiden HTTP und HTTPS Ports sind eingestellt.
Ich möchte jetzt "nur" die von außen erreichbare Webseite unter <meine-DDNS.de>/test über einen anderen Port aufrufen lassen können, da ich 443 nicht möchte (weil Standard).

Wenn ich bei vHost den ersetze, geht das aber nicht über den neuen Port aufzurufen, wie gesagt, dann kommt die nginx Meldung. Und wenn ich in der Fritzbox 443 wieder aufmache, geht es, obwohl der Port gar nicht eingetragen ist bei HTTPS.

Wie kann ich einer Webseite nun einen anderen Port zuweisen von außen und wie rufe ich das dann auf? Über Port oder über den Namen?

Danke Dir!
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Deine DS lauscht auf ALLE Namen. Ebenso wie auf Anfragen an die IP. (DNS und Portweiterleitungen müssen natürlich vorhanden sein, dass diese Anfragen auch erst mal bis zur DS gelangen)
Sie lauscht also AUCH auf den Eintrag unter Externer Zugriff > Erweitert, aber nicht weil dort der Namen steht.

Genauso würdest du via 80.91.17.24 (oder wie deine externe IP ist) oder 80.91.17.24/test auf die Seiten kommen (wenn kein anderer Filtermechanismus dazwischen greift und Port 80 offen ist).

domain.de oder domain.de/test ist gleich bedeutend mit http://domain.de oder http://domain.de/test oder domain.de:80 etc. http/80 ist immer gleichbedeutend, egal ob explizit angegeben oder nicht (dann ergänzt der Browser das im Hintergrund von sich aus)
Gleiches für https/443.

Wenn du jetzt den vHost ddns.domain.de einträgst und port 6000/6001 angibst und doc-root auf /web/test, dann sollte der Aufruf mit
http://ddns.domain.de:6000 oder
https://ddns.domain.de:6001 auch funktionieren
Problem: Port 6000 wird sowohl vom aktuellen Firefox wie auch Chrome als unsicherer Port betrachtet und der Aufruf geblockt.
https://...:6001 sollte allerdings gehen. Nur wenn /web/test ein leerer Ordner ist kommt ein Zugriffsfehler 403. Erst wenn einen index.html oder andere passende Datei dort liegt wird diese auch geladen.
 

maxman

Benutzer
Mitglied seit
04. Apr 2015
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
Okay jetzt wirds für mich langsam zum Rätsel. Also nochmal der Reihe nach:

Ich rufe aktuell meine DDNS Domain auf. Dann erscheint diese Meldung "Web Station wurde aktiviert"...
So. Rufe ich dann /test auf kommt meine Testseite (in dem Testordner liegt eine index.html). Ich hab keinen vHost angelegt.
Der ruft mir das einfach über den Ordnerort auf (so verstehe ich das?)...

So auf meiner FritzBox hab ich 443 an die DS weitergeleitet.

Im vHost der WebStation hab ich das jetzt so gemacht wie du gesagt hast (so hab ich es verstanden):
2018-05-12 18_39_13-Max-Synology.png
Hab meine DDNS URL eingegeben und die auf den Dokument Ordner verwiesen. Aber das geht nicht.

Bin ich zu blöd oder wo ist mein Denkfehler?

Danke Dir echt!
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Wenn du sagst 'geht nicht' braucht man schon den konkreten Fehler / Fehlermeldung / Fehlerseite aus dem Browser, sonst hat das NULL Information.
Hast du Port 6666 auf die DS weitergeleitet?
Wie lautet die URL im Browser die du aufrufst?
ist der Test aus dem lokalen Netz oder von extern, z.b. Mobilfunknetz,?
 

maxman

Benutzer
Mitglied seit
04. Apr 2015
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
Also ich komm ja schon ohne vHost auf den Testordner, was ich gar nicht verstehe.

Ich habs jetzt aber hinbekommen. Aufruf über den Port 6789 komm ich auf meine Testseite. Soweit so gut. Das klappt und den DDNS Namen angeben. Ich habs verstanden.

Jetzt hab ich ein anderes Problem, wo du mir aber vielleicht auch helfen kannst. Durch den DynDNS Aufruf geht was mit meiner SQL Verbindung nicht "Fatal error: Uncaught PDOException: could not find driver in"
Da blick ich jetzt nicht mehr durch. Als es über den 443 Port ging lief es einwandfrei... (da war der Aufruf über /test)...
 

maxman

Benutzer
Mitglied seit
04. Apr 2015
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
Ich habs hinbekommen. PHP7 war schuld. Dann ging die Abfrage nicht.

Ich danke dir 1000x - es geht alles!!!!
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
Der Aufruf ddns.domain.de/test ruft den Host ddns auf der Domain domain.de auf und dort den Pfad /test.
Das ist dann normal der nginx Webserver der allem vorgeschaltet ist.

Rufst du aber https://ddns.domain.de:6789 (dass du ständig die Beispiel Ports änderst ist echt nicht hilfreich) dann sieht die DS, dass sie dafür eine vhost Definition vorliegen hat und der nginx leitet die Anfrage an den dafür konfigurierten Apache Host weiter. Der wiederum sieht, dass der doc-root auf /web/test liegt.
Am Ende siehst du dieselbe Seite angezeigt, aber auf verschiedenen Wegen.
 
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