Назад | Перейти на главную страницу

Nginx не-WWW перенаправление на WWW-запись проблема

Я запускаю Nginx через приложение AWS ElasticBeanstalk, и у меня включены Https через балансировщик нагрузки и принудительное перенаправление Https для www., Но похоже, что есть проблема с моими записями Route53 или серверным блоком Nginx, когда я пытаюсь получить доступ к корневой домен (без www), он открывает припаркованную страницу godaddy.com вместо перенаправления на https://www. GoDaddy был исходным DNS, но я перенес свои записи на Route53. Конфигурация моего блока сервера выглядит правильно, но эта ошибка, скорее всего, связана с записями или что-то связано с конфигурацией моего сервера?

Модификация Elastic Beanstalk Nginx:

files:
  "/etc/nginx/conf.d/02_www_redirect.conf":
    owner: root
    group: root
    mode: "000644"
    content: |
      server {
        listen 80;   #listen for all the HTTP requests
        server_name example.com www.example.com;
        return 301 https://www.example.com$request_uri;
      }

container_commands:
    01_reload_nginx:
        command: "sudo service nginx reload"

Наборы записей Route53:

example.com. A ALIAS www.example.com. (Id's)
www.example.com. A ALIAS example-eb-application.us-east-1.elasticbeanstalk.com. (Id's)

Пожалуйста, проверьте старую публикацию https://stackoverflow.com/questions/41669583/redirect-non-www-to-www-with-aws-elastic-beanstalk

Или сделайте следующее изменение

if ($http_x_forwarded_proto != 'https') {
  rewrite ^(.*) https://$host$1 redirect;
}