繁体   English   中英

通过具有 AWS EC2 弹性 IP 的 LB 的直接流量

[英]Direct traffic through a LB with AWS EC2 Elastic IP

我正在使用 EC2,我已经设置了一个服务器实例,并且我正在使用指向我的实例的 Elastic IP。

我想要实现的是自动将所有 http 流量路由到 https,因为我的服务器只监听 443,我想保持这种方式。 我认为要做到这一点,我需要一个负载均衡器来执行路由(例如: 如何使用应用程序负载均衡器将 HTTP 请求重定向到 HTTPS?

然而,经过数小时的搜索,我看不到 Elastic IP 如何指向 LB? 我只看到将其指向实例或网络接口的选项,而网络接口看起来只能指向一个实例。

至少从哪里开始的任何指针? 或者这是确保所有流量都通过 443 路由的最佳方式? 如果有关于如何更好地做到这一点的端到端教程,我已经很多年没有做过服务器配置了。 我对 AWS 还很陌生。

我看不出 Elastic IP 如何指向 LB?

这是因为EIP 不能与 LB 关联 如果您需要 static 公共 IP 地址,那么您应该使用网络负载均衡器或使用全局加速器进行应用程序负载均衡器

关于将 HTTP 重定向到 HTTPS 的链接是正确的,这就是通常的重定向方式。 此外,当您将实例与 LB 放在一起时,您不需要 EIP,甚至不需要实例的公共 IP 地址。 它的 LB 负责将 Internet 流量转发到您的实例。

如果您不想使用 ELB

像这样

服务器 {

listen 80 default_server;
server_name my_app.com;
return 301 https://my_app.com$request_uri;

}

如果您使用的是 Apache 那么

 <VirtualHost *:80>    
ServerName example.com   
ServerAlias www.example.com
Redirect permanent / https://example.com/ 
</VirtualHost>

或者

正如@Marcin 所说,只需 go 和 ELB,不需要为此设置 EIP。如果您将操作规则添加到 ELB6D321Z,ELB 会正确地将 HTTP 重定向到 HTTPS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM