How can I serve on http only?

I’ve got a service that needs to be available via http (not https) for client-side reasons. In services.ports, I set up

    force_https = false
    handlers = ["http"]
    port = 80

But when I curl my app, I get a HTTP/1.1 301 Moved Permanently to the https website.


Assuming your app/code isn’t doing any redirecting and you are not using any proxy (like Cloudflare) which is set to enforce https … are you using a .dev domain to access the app? Only if you take a look at you will see that HTTPS is required. Security is built in, as Google put it.

So … assuming that is the cause, I would think you could avoid it by using a custom domain (e.g Point that at the app using A/AAAA records. And since it is not a .dev domain, HTTPS is not enforced and you should not see any redirect.