Я пытаюсь, чтобы весь трафик обслуживался как https. Однако сервер находится за AWS ELB. Итак, я настроил прослушиватель на ELB для направления 80 -> 81 и 443 -> 80, т.е. весь http-трафик идет на порт 81 на сервере rails. И весь трафик https идет на порт 80 (ssl завершается на ELB). Я пытаюсь заставить nginx перенаправить весь трафик порта 81 на https. Кажется достаточно простым.
Итак, у меня есть серверный блок с именем redirect_to_ssl в каталоге sites_available, он выглядит так:
server {
listen 81;
server_name redirect_to_ssl;
return 301 https://$hostname$request_uri;
}
Я добавил символическую ссылку на этот файл в сайты с поддержкой
И я перезалил конфиг для nginx
Но когда я пытаюсь свернуть localhost:81, я получаю отказ в соединении. И когда я пытаюсь просмотреть сайт из-за пределов ELB, он ничего не делает.
Любые идеи? Есть ли другой способ сделать то, что я пытаюсь сделать с AWS ELB?