Ich bin noch nicht wahnsinnig erfahren mit Apache und neu hier im Forum. Also bitte entschuldigt, wenn meine Fragen hier am falschen Ort sind oder so.
Ich nutze ein Qnap NAS als Server und habe eine Domain auf mein NAS geleitet. Wie ihr wahrscheinlich wisst, bietet Qnap verschiedene Module, um Cloud-Dienste auf dem NAS anzubieten, sprich eine Musicstation, Photostation, Filestation etc. um eben vom Internet per Homepage auf die Musik- und Fotosammlung oder die Dateien auf dem NAS zuhause zuzugreifen.
Leider läuft das bei Qnap alles über dieselben Ports (HTTP udn HTTPS) wie auch die Administration des NAS'. Wenn nun also die Ports für die Stations vom Internet her zugänglich sind, ist auch das Administations-Frontend zugänglich - und das möchte ich nicht. Für einige Stations funktioniert es intresannterweise, wenn der Unterordner unter den normalen Ports, also 81 und 443 anstatt 81 und 444, aufgerufen wird, für andere nicht.
Vom Internet sind die Ports 80 und 443 erreichbar, 81 und 444 nicht.
Sprich:
- Code: Select all
Im Heimnetzwerk funktioniert:
https://<NAS-IP>:444/musicstation/
vom Internet funktioniert (ich weiss, bei https muss der Port 443 nicht angegeben werden, aber hier zur Verdeutlichung):
https://<Domain>:443/musicstation
mit Virtual Host konfigurierter Sub-Domain funktioniert auch:
https://music.<Domain>:443 (wird per mod_rewrite auf https://music.<Domain>:443/musicstation umgeleitet)
- Code: Select all
Im Heimnetzwerk funktioniert :
https://<NAS-IP>:444/filestation/
vom Internet funktioniert [b]NICHT[/b]:
https://<Domain>:443/filestation
auch mit der entsprechenden Sub-Domain und derselben mod_rewrite-Konstruktion wie oben funktioniert folgendes nicht:
https://files.<Domain>:443 (wird per mod_rewrite auf https://files.<Domain>:443/filestation umgeleitet)
Was ich noch sagen muss, die Stations liegen alle als unterordner in demselben Ordner, also Root für die Domain der Ordner ....../Web und für die Subdomaing ......./Web/<Station-Ordner>. Deswegen funktioniert der mod_rewrite so schön - wenn er denn funktioniert.
Meine Frage ist nun:
Wie kann ich intern für einzelne Sub-Domains die Ports weiterleiten, ohne dass der Client einen anderen Port aufrufen muss? Sprich ähnlich wie mod_rewrite den Pfad kaschieren kann und intern, für den Client unsichtbar, auf einen anderen Pfad leiten kann, möchte ich dasselbe mit dem Port machen, aber nur für einzelne Sub-Domains. Geht das mittels .htaccess-Datei oder etwas ähnlichem im Ordner der Sub-Domain?
Per Firewall grundsätzlich die Ports umzuleiten, will ich nicht, da sonst das Administrations-Frontend aus dem Internet wieder zugänglich ist. IP-Tables und httpd-vhosts bzw. httpd-ssl-vhosts möcht ich nicht nutzen, da ich nicht derart tief in die Firmware eingreifen möchte. Bei einem Update oder evtl. bereits bei einem Neustart würden die Änderungen sowieso überschrieben.
Grüsse
Philipp