Перенаправление http на https с помощью nginx за балансировщиком нагрузки AWS - PullRequest
0 голосов
/ 07 февраля 2019

Я искал все выше и ниже, и я чувствую, что это последнее препятствие для моего проекта.Я пытаюсь перенаправить весь трафик http на https.

. В настоящее время при наборе domain.info он перенаправляет на https://domain.info:80 и возвращает ERR_SSL_PROTOCOL_ERROR

Но замена 80 на 443 даетмне моя веб-страница просто отлично.

Мой сервер тоже находится за балансировщиком нагрузки, у меня есть свои сертификаты в LB и ни одного на моем сервере.Я использую NGINX в качестве своего веб-сервера.В основном это мои настройки:

user> https> балансировщик нагрузки> http> server

Большое спасибо заранее !!

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Прямо в балансировщике нагрузки вы можете добавить правило перенаправления, пытались ли вы поиграть с этим?

В прослушивателе балансировщика нагрузки обновите правило по умолчанию для HTTP: 80 и настройте его следующим образом:

HTTP 80: default action
IF
Requests otherwise not routed
THEN
Redirect to https://#{host}:443/#{path}?#{query}
Status code:HTTP_301
0 голосов
/ 07 февраля 2019
  1. Во-первых, перехватить все входящие HTTP:
server {
   listen 80 default_server;
   server_name _;
   return ....;
}
затем перенаправить на HTTPS навсегда
server {
   listen 80 default_server;
   server_name _;
   return 301 https://$host$request_uri;
}

или ...

server {
    listen 443 ssl default_server;
    server_name foo.com;
}

server {
    listen 443 ssl default_server;
    server_name foo.com;
}
...