Хостинг с использованием HTTPS и субдомена - PullRequest
0 голосов
/ 17 декабря 2018

Я новичок в хостинге веб-сайтов, пожалуйста, подумайте, не слишком ли глуп мой вопрос или это не то место, где можно задать этот вопрос и направить меня в нужное место.

У меня есть веб-сайт (размещенный на поддомене), уже работающий по протоколу HTTP (идеально).Я перехожу к HTTPS с помощью Let's Encrypt.Я сгенерировал сертификат, настроил свое приложение и затем развернул его с помощью AWS lightsail.Я указал доменное имя, используя запись A, где мой экземпляр экземпляра lightsail указан моим поддоменом.

Проблема : Всякий раз, когда я захожу на мой сайт по URL-адресу https://subdomain.mywebsite.com:80, он прекрасно работает без ошибок конфиденциальности.Мой HTTPS-сервер прослушивает порт 80. Но, если я попробую любой другой URL-адрес, такой как subdomain.mywebsite.com:80 или subdomain.mywebsite.com, я получу сообщение об ошибке конфиденциальности в Google Chrome, говорящее «Ваше соединение не является частным».

Я думаю, что мне не хватает некоторого фундаментального, который я не могу понять самостоятельно.

Мое приложение - это nodejs, ниже приведен фрагмент моего сервера

 const options = {
       cert: fs.readFileSync('./sslcert/fullchain.pem'),
       key: fs.readFileSync('./sslcert/privkey.pem')
    };

    app.listen(function () {
      console.log("Live");
    });

    https.createServer(options, app).listen(80, function() {
      console.log("From HTTPS");
    });

1 Ответ

0 голосов
/ 17 декабря 2018

Вам нужно перенаправить все запросы на порт 80 на порт 443, чтобы браузеры автоматически применяли протокол https.

Это означает, что если кто-то использует «subdomain.mywebsite.com», это по умолчанию http и порт 80, т. Е. «http://subdomain.mywebsite.com:80", и вы хотите, чтобы он был перенаправлен на« https://subdomain.mywebsite.com",, который по умолчанию прослушивает порт 443. И вы настраиваете службу https на порту 443, который является стандартным портом для https.

У вас есть два подхода:

Надеюсь, это поможет.Предоставьте комментарий, если вам нужны дополнительные разъяснения.

...