0

デフォルトでは、dotcloudではHTTPS経由でノードインスタンスにアクセスできますが、HTTPSのみを許可し、すべてのHTTPリクエストをHTTPSに転送する必要があります。

dotcloudプラットフォームでどのように行う必要がありますか?

前もって感謝します!

4

3 に答える 3

0

dotCloudは、追加のヘッダーx-forwarded-protoを提供します。これにより、プロキシソースを知ることができます。

コードでは、req.headers ['x-forwarded-proto']('http'または'https'のいずれか)を使用してソースを知ることができます。httpの場合は、httpsにリダイレクトできます。

于 2013-01-28T19:43:25.780 に答える
0

動作します!みんなありがとう!

connectApp.use(function(req, res, next){
    if( req.headers['x-forwarded-proto'] && req.headers['x-forwarded-proto'] == "http" )
        res.redirect( 'https://' + global.config.server.address );
    else
        next();
});
于 2013-01-29T09:33:31.157 に答える
0

他の場所でホストされている他の node.js アプリケーションと同じ方法である必要があります。

これらの回答の解決策を試しましたか?

Express.js で SSL / https を強制する方法

node.js/express による自動 HTTPS 接続/リダイレクト

于 2013-01-28T13:08:25.380 に答える