2016-12-06 4 views
0

node.jsアプリをhttpsに移動しました。私はnginxリバースプロキシ経由でhttpsを設定しました。私は1つの問題がありますが、example.comに入るとhttps://example.comにリダイレクトされません。私はこのコードを私のapp.jsに書き込もうとしていますhttpをhttpsにリダイレクトします(localhostを除く)

app.get('*', function(req, res, next) { 
    if (req.headers.host.indexOf('localhost') > -1 || req.secure) { 
    return next(); 
    }else{ 
    res.redirect('https://'+req.hostname+req.url); 
    } 
}); 

私は再配布しても何の手掛かりもありませんか?

+0

エラー・ログでhttpsOptions

var secureServer = require('https').createServer(httpsOptions, app); 

のように安全な方法であなたがexressで、その後createServerをセキュアサーバーを聴きたい場合は、次に実行していますか?彼らは役立つ傾向があります... – Flummox

答えて

0

用語は、以下のアプリ急行モジュールで行うと、あなたは「/」応答を取得したい場合は、単純なケースチェック:

app.get('/', function(req, res, next) { 
    if (req.headers.host.indexOf('localhost') > -1 || req.secure) { 
    return next(); 
    }else{ 
    res.redirect('https://google.com'); 
    } 
}); 

はそれであなたのコードを確認してください。完全にデータがあなたの証明書ファイルとキーファイル

関連する問題