Невозможно перенаправить HTTP на HTTPS с узлом единой инстанции EB Config JS NGINX - PullRequest
0 голосов
/ 08 сентября 2018

Я всю неделю пытался заставить HTTP перенаправить с HTTPS, работая с настройкой по умолчанию для единственного экземпляра эластичного бобового стержня для nodejs, пока не за балансировщиком нагрузки. Я создал файл .ebextensions / https-instance.config (ниже) для успешной настройки https и в верхней части перенаправил порт 80, но он не распознается. Сайт по-прежнему позволяет http.

Нет ли способа сделать это перенаправление с .ebextensions? Должен ли я действительно подключиться к серверу по ssh и получить существующий файл конфигурации, а затем переопределить все, как показано здесь: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/nodejs-platform-proxy.html?

files:
  /etc/nginx/conf.d/http_custom_proxy.conf:
    mode: "000644"
    owner: root
    group: root
    content: |
      server {
        listen 80;
        return 301 https://$host$request_uri;
      }
  /etc/nginx/conf.d/https.conf:
     ...already working https code here

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Попробуйте

files:
  "/etc/httpd/conf.d/ssl_rewrite.conf":
   mode: "000644"
   owner: ec2-user
   group: ec2-user
   content: |
       TraceEnable off
       RewriteEngine On
       <If "-n '%{HTTP:X-Forwarded-Proto}' && %{HTTP:X-Forwarded-Proto} != 'https'">
       RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
       </If>
0 голосов
/ 08 сентября 2018

Для https вы должны перенаправить на порт 443. это может быть проблемой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...