【发布时间】:2015-01-21 12:27:12
【问题描述】:
我正在尝试将所有流量作为 https 服务。但是,服务器位于 AWS ELB 后面。所以我在 ELB 上设置了一个监听器来引导 80 -> 81 和 443 -> 80 即所有 http 流量都转到 rails 服务器上的端口 81。 并且所有 https 流量都转到端口 80(在 ELB 上终止的 ssl) 我试图让 nginx 将所有端口 81 流量重定向到 https。 看起来很简单。
所以我在 sites_available 目录中有一个名为 redirect_to_ssl 的服务器块 它看起来像这样:
server {
listen 81;
server_name redirect_to_ssl;
return 301 https://$hostname$request_uri;
}
我已将此文件符号链接到启用站点
我已经重新加载了 nginx 的配置
但是当我尝试 curl localhost:81 时,连接被拒绝。当我尝试从 ELB 外部浏览网站时,它什么也没做
有什么想法吗?有没有另一种方法可以做我正在尝试用 AWS ELB 做的事情?
【问题讨论】:
标签: ruby-on-rails amazon-web-services nginx amazon-elb