2015-02-22 3 views
0

Я устанавливаю сертификат ssl и работаю, когда я пытаюсь открыть мой сайт в https://, проблема в том, что я пытаюсь получить доступ в http://, страница будет оставаться навсегда.Как перенаправить http на https

Я использую node.js в экземпляре ubuntu ec2 в веб-сервисах amazon.

Где я должен переслать http на https? На сервере консолью или в маршруте 53?

HTTP (не в порядке):

http://goo.gl/AlJ5RR

протокол HTTPS (ки):

http://goo.gl/rKYW9A

ответ

1

HTTP на HTTPS Перенаправление ответственности node.js или любой другой HTTP переднего конца ваших (например, nginx).

Этот вопрос Automatic HTTPS connection/redirect with node.js/express имеет хороший набор ответов как для node.js, так и для nginx.

При развертывании на Amazon EC2 не забудьте открыть TCP 80 в группе безопасности, прикрепленной к вашему экземпляру.

0

Попробуйте этот пример:

var express = require('express'); 
    var express = require('express'); 
    var app = express(); 
    // set up a route to redirect http to https 
    app.use(function (req, res, next) { 
    if (!/https/.test(req.protocol)) { 
     res.redirect("https://" + req.headers.host + req.url); 
    } else { 
     return next(); 
    } 
    }); 
    var webServer = app.listen(port, function() { 
     console.log('Listening on port %d', webServer.address().port); 
    }); 
Смежные вопросы