generateUrl always returns http protocol
Closed this issue · 4 comments
Hi!
I setup tus server in my node project with a custom path.
The problem I found is that on my server the generateUrl function didn't return https as a protocol what made the client fail because it got a 301 code.
I checked the function that should return the right protocol but I can't see that it ever would return https:
tus-node-server/packages/server/src/handlers/BaseHandler.ts
Lines 80 to 106 in ac78b2a
Could it be that that is a bug?
@tus/server does not create SSL certificates so it can't be HTTPS by itself. You need a reverse proxy for that.
Helpful links:
https://github.com/tus/tus-node-server/tree/main/packages/server#optionsrelativelocation
https://github.com/tus/tus-node-server/tree/main/packages/server#optionsrespectforwardedheaders
https://github.com/tus/tus-node-server/tree/main/packages/server#example-use-with-nginx
Thanks for the quick response Murderlon.
I actually just run my app in a docker container and my hosting provider (railway.app)
is handling the certificate and networking.
Should the protocol not then come from the request?
If whatever is making requests to your tus server is on the same domain, easiest would be to use relativeLocation
.
Ok perfect thank you Murderlon! I will do that then.