Some Buttons in WebUI not working

In the WebUI many buttons don’t work. Specifically:

  • In the library view: New → New Folder (none of them work)
  • In the admin view: /sys/users → “Add User”, “Import Users”
  • In the admin view: /sys/groups → “New Group”
  • In the home view: “New Library”

Seafile Server Version: 9.0.10 (upgraded step by step from 6.3.2)
Server is behind an Nginx Reverse Proxy

I looked at the browser javascript console, there’s no error appearing, there’s also no ajax calls visible or anything.
There’s also nothing in seahub.log

Here’s the Nginx Config in case it’s relevant.

server{

        server_name <removed> 

  proxy_set_header X-Forwarded-For $remote_addr;

  location / {
    proxy_pass         <localip>:8000;
    proxy_set_header   Host $host;
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Host $server_name;
    proxy_read_timeout  1200s;

    # used for view/edit office file via Office Online Server
    client_max_body_size 0;

    access_log      /var/log/nginx/seahub.access.log;
    error_log       /var/log/nginx/seahub.error.log;
  }

  location /seafhttp {
    rewrite ^/seafhttp(.*)$ $1 break;
    proxy_pass <localip>:8082;
    client_max_body_size 0;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_connect_timeout  36000s;
    proxy_read_timeout  36000s;
    proxy_send_timeout  36000s;
    error_log       /var/log/nginx/seafile.error.log;

    send_timeout 36000s;
  }

    listen [::]:443 ssl; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/<removed>/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/<removed>/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

I’ve been searching long and far … thanks for any pointers!

Have you posted all of your Nginx configuration? Take a look at the sample in the Manual.

Where is the /media block, for example?

Do you intend the server to only run only on port 443 and not respond to port 80 at all?