Hallo Heiko86
Vielleicht hilft Dir das ja weiter, so funktioniert es bei mir, es setzt DSM 5.0 voraus. (Ich hatte es in leicht abgewandelter Form auch mit 4.3 laufen):
Das was ich oben gepostet habe, funktioniert leider nicht richtig unter 5.0. Daher hier mal alles genau, wie es funktioniert.
Der Setup:
Die DSM steht hinter einem Router/Firewall. Ich habe eine Fixe IP (myIP) und der DNS Eintrag beim Provider mapped
www.mydomain.ch auf diese IP.
Der Server hat hinter dem Router einen internen Name myserver.
Die Anforderungen sind wie folgt:
1) Ich will von INNEN hinter dem Router das DSM nur via Port 5001 administrieren.
2) Photostation soll dort "normal" aus dem erreichbar sein, dh. via http oder https ... bin ja hinter der Firewall und da sollte http reichen.
3) Von AUSSEN soll jeder AUfruf auf Port 80 (also
http://www.mydomain.ch/) auf Port 443 und die Photostation (also
https://www.mydomain.ch/photo) umgeleitet werden.
4) Jeder Aufruf von aussen auf
https://www.mydomain.ch/anyPath (also jeder Pfad, der NICHT auf die Photstation geht),
soll immer auch auf
https://www.mydomain.ch/photo umgeleitet werden.
5) Ausserdem soll von AUSSEN dieses nicht umgangen werden können, indem man die fixe IP statt
www.mydomain.ch angibt.
Mit anderen Worten: von aussen soll ich NUR auf die Photostation kommen und dann IMMER via https, von innen soll ich alles können.
Und hier ist der Setup, der funktioniert (mein DSM läuft Englisch, in Deutsch bitte umdenken ...):
zu 1) Im Control Center: Network --> DSM Settings Ports 5000 und 5001 einstellen, Enable HTTPS connection, Automatically redirect HTTP to HTTPS, Optional Enable SPDY
zu 2) Photostation "normal einrichten ...
Jetzt sind Admin Konsole und Photostation via
https://myserver:5001/ bzw. http(s)://myserver/photo/ erreichbar.
zu 3-5)
- Auf der Firewall/Router den Port 80 und den Port 443 sind auf die DSM weitergeleiten ... dort auch auf die gleichen Ports.
- Im Control Center: Web Services: check Enable Webstation, Enable https connection for web services, optional Enable SPDY.
- Einloggen auf dem DSM via ssh (z.B. Putty) als root mit admin Passwort und am besten 2 leere Folder anlegen: mkdir /var/services/web/mydomain.80 und mkdir /var/services/web/mydomain.443.
- In Control Center: Web Services click virtual host und dort Create
- In der neuen Zeile trage ein : Sub-folder name = mydomain.80, Hostname =
www.mydomain.ch, Protocol = HTTP, Port = 80
- Und noch eine Zeile mit Create: Sub-folder name = mydomain.443, Hostname =
www.mydomain.ch, Protocol = HTTPS, Port = 443
- In der ssh Session folgende Files wie folgt anpassen:
File: /etc/httpd/sites-enabled-user/httpd-vhost.conf-user
vor der letzten Zeile (</VirtualHost>) folgende Zeile einfügen:
Redirect permanent /
https://www.mydomain.ch/photo/
File: /etc/httpd/sites-enabled-user/httpd-ssl-vhost.conf-user
vor der letzten Zeile (</VirtualHost>) folgende Zeilen einfügen:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mydomain.ch$
RewriteCond %{REQUEST_URI} !^/photo/
RewriteCond %{REQUEST_URI} !^/php-fpm-handler.fcgi/photo/
RewriteRule ^(.*)$
https://www.mydomain.ch/photo/ [L]
Include /etc/httpd/sites-enabled-user/SYNO.SDS.PhotoStation.conf
Bitte nachschauen, ob das letzte Include File wirklich dort liegt. Bei mir ist das beim Upgrade auf 5.0 irgendwie verlorengegangen. Es kann aber aus /volume1/@appstore/PhotoStation/etc/ wieder dorthin kopiert werden.
WebServices neu starten .... und dann ging es genau so wie gewünscht.
Noch eine Bemerkung zur Verwendung von IP von aussen:
http://myIP/ ---> keine Antwort,
https://myIP/ keine Antwort,
https://myIP/photo -> Photostation meldet sich.