Узловой сервер AWS EC2 NGINX - Как использовать Https вместо Http - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу перейти с HTTP и использовать HTTPS для сервисов nodejs, использующих nginx, я создал самозаверяющий сертификат

Теперь я хочу измениться с

http://xx.xx.xx.xxx:3000 

К

https://xx.xx.xx.xxx:3000

Как реализовать это в AWS с экземпляром EC2, NGINX или ELB?

1 Ответ

0 голосов
/ 05 сентября 2018
  1. Включить порт 443 с сертификатом (ACM или LetsEncrypt) вместе с портом 3000.
  2. Добавьте этот код ниже блока server в конфигурации nginx:
 server {
       listen 3000;
       if ( $http_x_forwarded_proto != 'https' ) {
       return 301 https://$host$request_uri;
       }
 }
  1. Перезагрузите nginx.
  2. Тест

Запрос попадет в nginx на порт 3000 и перенаправит его на порт 443.

Это не проверено, но у меня работает на портах 80 и 443.

...