Unable to see the web page for pydio

Hi Team

OS Details:
Ubuntu 240.04 LTS with 2 vCPU and 4 GB of RAM. 20 GB of Volume is attached

Approach:

EC2 Server in Private subnet —> Install & Configure the MariaDB Database Server —> Install & Configure the pydio cells & Site —> Install Nginx as Reverse Proxy with Certbot —> ALB infront of the EC2 Server

Workflow:

Workflow:
User Browser (HTTPS:443) –> ALB → EC2 (Nginx Reverse Proxy, port 80) → Pydio Cells (127.0.0.1:8080 & it binds to https://my-domain)

Setup & Configuration:

  • Installed & Configured the MariaDB Database Server
  • Installed the pydio cells latest version on the Server
  • Configure Cells Site & install Nginx Reverse Proxy to forward the traffic

I’m very new to this application. so can anyone from the support team help on this issue

logs from pydio

2025-10-15T14:30:25.740Z INFO pydio.caddy.http.log.access NOP {“bytes_read”: 0, “size”: 0, “resp_headers”: {“Server”:[“Caddy”]}, “request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.192.49”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.192.49”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“47670”,“uri”:“/”}, “user_id”: “”, “duration”: 0.00000593, “status”: 0}
2025-10-15T14:30:26.015Z INFO pydio.caddy.http.log.access NOP {“bytes_read”: 0, “user_id”: “”, “size”: 0, “status”: 0, “request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.193.225”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.193.225”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“47686”,“uri”:“/”}, “duration”: 0.000004617, “resp_headers”: {“Server”:[“Caddy”]}}
2025-10-15T14:30:55.769Z INFO pydio.caddy.http.log.access NOP {“resp_headers”: {“Server”:[“Caddy”]}, “request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.192.49”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.192.49”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“44234”,“uri”:“/”}, “bytes_read”: 0, “size”: 0, “status”: 0, “user_id”: “”, “duration”: 0.000006224}
2025-10-15T14:30:56.033Z INFO pydio.caddy.http.log.access NOP {“request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.193.225”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.193.225”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“44242”,“uri”:“/”}, “duration”: 0.000005046, “status”: 0, “resp_headers”: {“Server”:[“Caddy”]}, “bytes_read”: 0, “user_id”: “”, “size”: 0}
2025-10-15T14:31:25.776Z INFO pydio.caddy.http.log.access NOP {“duration”: 0.00000394, “size”: 0, “status”: 0, “resp_headers”: {“Server”:[“Caddy”]}, “request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.192.49”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.192.49”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“54198”,“uri”:“/”}, “user_id”: “”, “bytes_read”: 0}
2025-10-15T14:31:26.064Z INFO pydio.caddy.http.log.access NOP {“user_id”: “”, “size”: 0, “request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.193.225”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.193.225”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“54210”,“uri”:“/”}, “bytes_read”: 0, “duration”: 0.000004128, “status”: 0, “resp_headers”: {“Server”:[“Caddy”]}}
2025-10-15T14:31:55.802Z INFO pydio.caddy.http.log.access NOP {“request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.192.49”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.192.49”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“60442”,“uri”:“/”}, “bytes_read”: 0, “user_id”: “”, “duration”: 0.000004974, “size”: 0, “status”: 0, “resp_headers”: {“Server”:[“Caddy”]}}
2025-10-15T14:31:56.088Z INFO pydio.caddy.http.log.access NOP {“request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.193.225”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.193.225”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“60446”,“uri”:“/”}, “bytes_read”: 0, “size”: 0, “resp_headers”: {“Server”:[“Caddy”]}, “user_id”: “”, “duration”: 0.000004472, “status”: 0}
2025-10-15T14:32:25.828Z INFO pydio.caddy.http.log.access NOP {“duration”: 0.000004727, “request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.192.49”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.192.49”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“41074”,“uri”:“/”}, “bytes_read”: 0, “user_id”: “”, “status”: 0, “resp_headers”: {“Server”:[“Caddy”]}, “size”: 0}
2025-10-15T14:32:26.117Z INFO pydio.caddy.http.log.access NOP {“status”: 0, “duration”: 0.000003675, “bytes_read”: 0, “user_id”: “”, “size”: 0, “resp_headers”: {“Server”:[“Caddy”]}, “request”: {“client_ip”:“127.0.0.1”,“headers”:{“Accept-Encoding”:[“gzip, compressed”],“User-Agent”:[“ELB-HealthChecker/2.0”],“X-Forwarded-For”:[“10.53.193.225”],“X-Forwarded-Proto”:[“https”],“X-Real-Ip”:[“10.53.193.225”]},“host”:“10.53.88.247”,“method”:“GET”,“proto”:“HTTP/1.1”,“remote_ip”:“127.0.0.1”,“remote_port”:“41084”,“uri”:“/”}}

Hi @RAM

127.0.0.1:8080

Change to 0.0.0.0:8080

Hi
but as per security we don’t want to expose the open to internet.

Applied your modification on cells configure sites option & restarted the cells. Then still have same issue.

i’ll share the nginx configuration file

server {
server_name <my-domian>;

client_max_body_size 0;
proxy_buffering off;

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_http_version 1.1;

    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-Proto $scheme;
    proxy_set_header Connection "";

    proxy_read_timeout 90;
}

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/files.resbyte.ai/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/files.resbyte.ai/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

}
server {
if ($host = my-domain) {
return 301 https://$host$request_uri;
} # managed by Certbot

listen 80;
server_name my-domain;
return 404; # managed by Certbot

}

Hey @RAM

my nginx config

    location /  {
            proxy_buffering off;
            proxy_ssl_verify off;
            proxy_pass https://domain:8080$request_uri;
	
	    grpc_pass grpcs://domain:8080;
            proxy_pass_request_headers on;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass_header Date;
            proxy_pass_header Server;
    }

The difference is $request_uri

The grpc_pass is for desktop-sync

Try with tls with a self-sign certificate before going to http

Hi @c12simple

I have found the root cause of my setup & updated it accordingly. now it’s working fine

Thanks for your support

Great,

That would be also great if you share here the root cause/solution :wink:

Cheers