Я запускаю 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;
}