Hallo zusammen,
ich betreibe Seafile (www.seafile.com) auf einem Raspberry Pi mit nginx. Seafile baut wie z.B. Owncloud eine private Datencloud aufbaut. Seafile läuft auch wunderbar und wurde mit folgender nginx Konfiguration eingerichtet:
http://manual.seafile.com/deploy/deploy_Seahub_at_Non-root_domain.html
Momentan ist in meinem Router kein Port geöffnet und ich möchte auch bewußt nicht 443 öffnen um die Weboberfläche nach außen hin freizugeben. Was ich aber möchte ist folgendes.
In Seafile kann man Dateien und Ordner zum Download freigeben. Hierfür wird ein Zufallslink erzeugt, der folgendes Format hat:
a) mydomain.local/seafile/f/random (f = file download)
b) mydomain.local/seafile/d/random (d = folder download)
c) mydomain.local/seafile/u/d/random (u/d = folder upload)
Nun würde ich gerne nginx so konfigurieren, dass nur diese f, d und d/u Verzeichnisse ansteuerbar sind. Am liebsten folgendermaßen:
myipaddress:4444/random -> mydomain.local/seafile/f/random
myipaddress:4444/download/random -> mydomain.local/seafile/d/random
myipaddress:4444/upload/random -> mydomain.local/seafile/u/d/random
myipaddress:4444/everythingelse -> blocked or empty
Kann mir einer mir eventuell helfen? Ich habe schon mit rewrite experimentiert, aber ein Rewrite von einer externen Adresse auf einen interne .local geht nicht. Ich erwarte eher, dass ich folgende Zeilen anpassen muss:
rewrite ^/seafhttp(.*)$ $1 break;
rewrite ^/seafmedia(.*)$ /media$1 break;
root /home/user/haiwen/seafile-server-latest/seahub;
Vielen Dank im Voraus für die Hilfe.
Christoph