I've had realtime features going for a while now and I never really noticed anything on the console. I have recently moved my self-hosted instance of Appwrite behind Nginx Proxy Manager with port mappings 8080:80
and 8443:443
. After that I started to notice on the dev console:
Realtime got disconnected. Reconnect will be attempted in 1 seconds.
Is this normal or did I mess something up?
Fwiw - realtime features are still working, I don't see anything wrong in my app - it's just a little concerning because I don't think I've seen realtime get disconnected before I moved Appwrite behind NPM.
You could be hitting a connection timeout from your NPM
What can I do about it? I logged into NPM and I don't see any settings for timeouts.
You might need to add custom config
This didn't seem to work. I went and created the /data/nginx/custom/server_proxy.conf
file and in there I added the following:
server {
proxy_read_timeout: 3600;
proxy_connect_timeout: 3600;
proxy_send_timeout: 3600;
}
I then ran docker docker compose up --force-recreate --remove-orphans -d
and everything went down. So I deleted the file and restarted the services.
Can't you add custom config in the NPM web UI ?
Oh I never tried from the web UI. Anyway, I’ll try tomorrow if I can see anything from there. I’m done looking at this project tonight.
Thank you! I went to the web UI and on the Advanced tab for Appwrite's proxy host, I entered:
proxy_read_timeout 3600s;
proxy_connect_timeout 3600s;
proxy_send_timeout 3600s;
And now I'm no longer getting timeout issues every minute. Is this generally a good practice? What's the timeout configuration for Appwrite generally?
Set it to a reasonable time for you.
Traefik and Appwrite doesn't have a timeout
Okay thank you - I think I'll just set it to 365d
to try and mimic having no timeout like before I moved Appwrite behind NPM. Thank you for your help!
Recommended threads
- Update User Error
```ts const { users, databases } = await createAdminClient(); const session = await getLoggedInUser(); const user = await users.get(session.$id); if (!use...
- apple exchange code to token
hello guys, im new here 🙂 I have created a project and enabled apple oauth, filled all data (client id, key id, p8 file itself etc). I generate oauth code form...
- I recently applied for the free plan und...
I recently applied for the free plan under the GitHub Student Developer Pack. However, my billing status still shows $15, and it mentions that this amount will ...