我希望在ec2上托管的服务器上启用https并将流量从http重定向到https。
我已经使用https实现了对端口4000的绑定,但是在我的实例中为此内容提供内容时遇到了问题。
在我的安全组中,我有以下配置:
如果它可能有用,sudo docker ps
的输出是:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
59315f7862f1 site_web "/site/entrypoint.sh …" 37 minutes ago Up 36 minutes 0.0.0.0:443->443/tcp, 0.0.0.0:4000-4001- >4000-4001/tcp, 0.0.0.0:5432->5432/tcp site_1
我在考虑使用nginx来重定向来自443或iptables的流量。
我应该从哪个方向来解决这个问题?我是非常规地配置这个吗?
答案 0 :(得分:1)
您编写的安全组允许来自任何地方的tcp/443
(IPv4和IPv6),来自任何地方的tcp/80
(IPv4和IPv6),并允许tcp/22
来自单个IP 146.90.23.135
}}
如果您的目标是公开列出的所有docker端口,则应删除安全组中的两个TCP 80
条目并添加两个新条目:
一些注意事项:
Type
列实际上只是为了帮助输入常用协议,从过滤/防火墙的角度来看,它没有任何意义。 HTTP
与端口范围设置为Custom TCP Rule
的{{1}}没有区别。