Search code examples
node.jshttpsdotcloud

How to force the nodejs on dotcloud to use only HTTPS?


By default dotcloud allows me to access my node instance via HTTPS, but i should allow only the HTTPS and forward every HTTP request to HTTPS.

How should I do it on dotcloud platform?

Thanks in advance!


Solution

  • dotCloud provides an additional header: x-forwarded-proto which allows you to know the proxy source.

    In your code you can use req.headers['x-forwarded-proto'] ( is either 'http' or 'https' ) to know the source. When it's http you can then redirect to the https.