Seafile URL ändern

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hallo liebes Forum,

    ich habe auch meinem RPI momentan Seafile laufen, welches direkt unter https://[DynDNS] erreichbar ist. Ich würde nun gerne noch Baikal laufen lassen. Dieses sollte unter https://[DynDNS]/baikal erreichbar sein. Dazu muss ich nun die Erreichbarkeit von Seafile auf https://[DynDNS]/seafile ändern. Kann mir jemand sagen, wo genau ich das tun muss? In der ccnet.conf habe ich es schon geändert, aber Seafile ist immernoch auf der root-URL erreichbar. Muss ich das Portforwarding im Router umstellen, bei DynDNS was ändern oder/und noch eine config auf dem RPi anpassen?

    Vielen Dank schon mal für alle Kommentare

    Julian
    Automatisch zusammengefügt:

    DoppelPost wegen Fehler. Bitte einen löschen

    Einmal editiert, zuletzt von Julian89 (17. September 2015 um 13:04)


  • Hallo liebes Forum,

    ich habe auch meinem RPI momentan Seafile laufen, welches direkt unter https://[DynDNS] erreichbar ist. Ich würde nun gerne noch Baikal laufen lassen. Dieses sollte unter https://[DynDNS]/baikal erreichbar sein. Dazu muss ich nun die Erreichbarkeit von Seafile auf https://[DynDNS]/seafile ändern. Kann mir jemand sagen, wo genau ich das tun muss? In der ccnet.conf habe ich es schon geändert, aber Seafile ist immernoch auf der root-URL erreichbar. Muss ich das Portforwarding im Router umstellen, bei DynDNS was ändern oder/und noch eine config auf dem RPi anpassen?

    Vielen Dank schon mal für alle Kommentare

    Julian
    Automatisch zusammengefügt:

    DoppelPost wegen Fehler. Bitte einen löschen

    Welcher Webserver?

  • aus meine nginx config


  • aus meine nginx config

    Also ich hab da jetzt n bissl dran rumprobiert. Wenn ich am Ende meiner nginx.conf das einfüge und neustarte, dann bekomme ich folgende Meldung:

    Code
    Restarting nginx: nginx: [emerg] unknown directive "rewrite" in /etc/nginx/nginx.conf:120
    nginx: configuration file /etc/nginx/nginx.conf test failed

    Meine nginx.conf sieht dann übrigens wie folgt aus (Kommatre habe ich teils wegelassen):


    Ich erreiche jetzt übrigens weder unter https://[DynDNS] noch unter https://[DynDNS]/baikal, noch unter .../seafmedia, .../seafile, .../seafhttp irgendwas

    Einmal editiert, zuletzt von Julian89 (17. September 2015 um 15:12)


  • Das muss in die Server { ... } section, die in /etc/nginx/sites-enabled/* sind. Wenn Du die default config benutzt hast dann in diese Datei, ansonsten in die, die Du angelegt hast.

    So sieht meine Config aus. Ich finde, das ist ziemlich ähnlich. Trotzdem komme ich bei der Root-URL (https://[DynDNS]) nur direkt auf seafile.

    Auf baikal komme ich gar nicht.

    Einmal editiert, zuletzt von Julian89 (18. September 2015 um 20:38)

  • Hat keiner eine Idee wo ich noch suchen kann? Wenn ich https://[DynDNS] eingebe, dann lande ich auf seafile. Wenn ich https://[DynDNS]/baikal/admin/install eingebe, dann bekomme ich eine Error 404 "Page not found" angezeigt mit

    Code
    Using the URLconf defined in djblets.util.rooturl, Django tried these URL patterns, in this order: ...


    und einer auflistung an verzeichnissen, die alle nach seafile ausschauen.

    Einmal editiert, zuletzt von Julian89 (18. September 2015 um 19:01)

  • Als erstes fixed Du mal bitte Deine Config beim ersten Location.
    Du hast nirgendwo angegeben wo der nginx seine Daten findet. Damit liegen die dafult in /etc/nginx/.... Da wirst Du sie aber nicht abgelegt haben.

    Code
    location / {
        root   /srv/www/vhosts/domain.tld/httpdocs;
        index  index.html index.htm index.php index.pl;
        autoindex off;
      }

    In /srv/www/vhosts/http://domain.tld/httpdocs solltest Du dann den Ordner mit der Kalendersoftware haben (Baikal). Also: /srv/www/vhosts/http://domain.tld/httpdocs/baikal

    Nach einem reload sollte dann baikal schon mal erreichbar sein.
    https://domain.tld/baikal/html/admin/ sollte der Login erscheinen.

    Dann fügst Du noch eine Location für das Seafil hinzu:

    Die anderen drei hast Du ja schon drin. Also die hier:

    Baikal ist dann unter: https://domain.tld/baikal/html/admin/
    Seafile dann unter: https://domain.tld/seafile
    erreichbar.

    Baikal wird abgefackelt mit der Location /, weil nichts anderes matched. Alle PHP Files da drin werden von der Location mit dem PHP abgearbeitet und an php-fpm weiter gegeben.

    Seafile ist kein PHP, sondern ein Dienst der selbst als Dienst läuft und auf mehreren Ports lauscht. Das wird durch die Location /seafile gehandelt und per FastCGIPath an IP und Port vom SeaHub weitergeleitet. Die Statischen Files wie Bilder, JavaScript, CSS und Up-/Download werden in den letzten 3 Loctions abgearbeitet.

  • Ich glaub ich bin zu blöde. ;-((

    Also ich habe in der etc/nginx/sites-available/default nun folgendes stehen:

    wobei unter var/www mein baikal ordner liegt. Wenn ich nun alles neustarte, dann habe ich immernoch das gleiche Problem: unter https://[DynDNS] erreiche ich seafile, und unter https://[DynDNS]/baikal/admin/install (so ist der Vereichnispfad bei mir) erreiche ich die obige Fehlermeldung.

  • entferne mal das hier aus dem Block location / { ... }

    Was steht denn im Logfile? /var/log/nginx/*.log wenn Du baikal aufrufst?

  • Ok, jetzt tut sich immerhin schon mal was:

    Es geht nichts mehr ;)

    auf https://[DynDNS] bekomm ich den "nginx error 403: forbidden"
    auf https://[DynDNS]/seafile bekomme ich "page not found mit der liste (Using the URLconf defined in djblets.util.rooturl, Django tried these URL patterns, in this order: )
    und auf https://[DynDNS]/baikal/admin/install bekomme ich "nginx error 404: not found"

    in den access.log und error.log ne ganze menge saefile requests.


  • Und was genau?
    forbidden kann sein das rechte nicht passen oder im path zwar was gefunden wird, aber keine index.* datei.
    "page not found" da musst du mal in der ccnet config gucken da passt einfach ein Pfad nicht.
    404 not Found beim baikal, da stimmt wohl der Pfad noch nicht.

    Also meine ccnet.conf sieht so aus:

    liegt alles unter /home/seafile/ccnet.

    Mein Baikal liegt unter /var/www/baikal. Dort gibt es das Verzeichnis admin/install und dort die index.php.

    Die anderen Pfade sind so wie oben in der default Datei angegeben. Diese liegt in /etc/nagin/sites-available/.

    Ich weiß nicht, wo welcher Pfad nicht korrekt sein könnte.

  • Ich hab es endlich hinbekommen. Danke für deine Hilfe, ohne die ich nie soweit gekommen wäre. Ich hab jetzt als default Seafile gelassen. Meine etc/nginx/sites-a.../default sieht nun so aus:

    jetzt geht alles. Danke nochmal vielmals!!

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!