Einfacherer interner Zugriff auf diverse Webserver statt über verschiedene Ports?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

ds214se

Benutzer
Registriert
31. Juli 2014
Beiträge
273
Reaktionspunkte
29
Punkte
28
Hallo zusammen!

Ich suche nach einer Möglichkeit, diverse interne Ports "aufzuräumen", d.h. ich will sie mir nicht mehr merken müssen - z.B., dass Calibre den Port 7070, MQTT den Port 8080, Node Red den Port 9090, etc. verwendet.

Derzeit muss ich die jeweiligen Webserver so aufrufen: http://<lokale IP-meines-NAS>:<Port>, also z.B. http://NAS:7070
Schöner wäre z.B.: http://NAS/calibre oder einfach nur: http://calibre

Geht das? Mit Reverse Proxy? Oder ganz anders? Ganz herzlichen Dank für Eure Tipps! :)
Und ich hoffe, dass ich meine Frage im passenden Forum gestellt habe. ;)

PS:
Es geht mir nur(!) um den vereinfachten Zugriff aus dem Heimnetz, d.h. mich interessiert kein externer Zugang.
 
Hi,

Systemsteuerung => Anwendungsportal und dann links oben auf das "?" klicken, Stichwort Alias...

viele Grüße
 
Lesezeichen im Browser anlegen.
 
das Anwendungsportal geht aber doch nur für die mitgelieferten Anwendungen, nicht für eigene Webserver der WebStation (oder Webserver im Docker-Container...)

Ja es geht über Reverse Proxy... allerdings musst du dann in der Hosts-Datei die verschiedenen Namen deiner Syno eintragen (was aber an Mobilen nicht so ohne weiteres geht) oder dir einen eigenen DNS-Server aufsetzen und da alle Namen der Syno eintragen, wenn du das für alle Geräte im Netz haben willst...
Aber die eine Lösung ist umständlich und die andere vielleicht ein wenig übertrieben ... ;)

Du könntest aber auch im Verzeichnis web dir je einen Ordner anlegen und dort eine index.html abspeichern, in der nur die Weiterleitung auf den jeweiligen Port drin steht.. ob du danach auf dem Port landest ist ja eigentlich egal... also nas/calibre würde dich einfach nur auf nas:7070 weiterleiten... und das funktioniert auch mit allen Geräten/Browsern...

Stefan
 
  • Like
Reaktionen: eMBae
Vielen Dank für Eure Rückmeldungen - hilft mir weiter. Ich betreibe einen eigenen DNS (konkret Pi-Hole und Unbound). Dort böte sich also eine Möglichkeit. Aber die Alternative mit der index.html Datei erscheint mir noch eleganter. Das werde ich mir genauer anschauen. Nochmals danke!

PS: Schade, dass DSM das nicht anbietet. Evtl. ein FR für DSM 7.x... ;)
https://www.synology.com/de-de/form/inquiry/feature
 
Das DSM was nicht anbietet?
Selbst ein DNS Server kann man sich einrichten.
Einzig /alias basierte reverse proxys gibt es nicht in der GUI
 
Zuletzt bearbeitet:
Das meinte ich.
 
Du kannst doch im Reverse Proxy als Host eintragen was du willst. Solange dein DNS diesen Host auch an deine NAS schickt ist alles gut. Subfolder muss man allerdings wirklich händisch per Konsole einrichten, aber auch das funktioniert dann, wenn der Dienst dahinter das kann. Calibre kann Subfolder mit der Calibre-gui und dem Content-Server.
 
Hier ein möglicher Ansatz, den ich vor geraumer Zeit aktiv verwendet habe (bevor ich den Reverse Proxy kennengelernt habe).
Das Ganze läuft als index.php im Webserver und setzt voraus, dass die HOST-Datei angepasst wurde oder ein entsprechender DNS-Record eingetragen wird.

PHP:
<?php
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https')
                === FALSE ? 'http' : 'https';
$host     = $_SERVER['HTTP_HOST'];
$script   = $_SERVER['SCRIPT_NAME'];
$params   = $_SERVER['QUERY_STRING'];
 
$currentUrl = $protocol . '://' . $host . $script . '?' . $params;

### Wenn URL im internen Netz leite auf DSM Port 5001
if ($currentUrl == 'http://192.168.1.21/index.php?')
{
  echo '<script type="text/javascript">
    window.location.href = "https://192.168.1.21:5001";
</script>';

### Wenn URL unter Domain pihole.nas leite um auf portainer
} elseif ($currentUrl == 'http://portainer.nas/index.php?') {
    echo '<script type="text/javascript">
    window.location.href = "http://192.168.1.21:8889/#!/home";
</script>';


### Wenn URL nicht XXX dann leite auf YYY um   
} else {
    echo '';
}
?>
 
  • Like
Reaktionen: ds214se
Danke! (y) Und das funktioniert ohne registrierte Domäne, also rein im eigenen Heimnetzwerk? (darum ging es mir)
 
Um mich kurz zu fassen: Ja
 
  • Like
Reaktionen: ds214se
Danke! (y)
 
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