amazon-ec2 - AWS EC2 实例只能通过端口 80 访问
问题描述
我最近在 Amazon Web Services 上设置了一个 ec2 实例 ( RHEL7.2 )。我无法让它响应 http 请求。我运行docker run -p 12345:80 nginx:latest
成功,我已将端口 12345 添加到实例的安全组中的入站规则中。但这到目前为止还没有奏效 - 我尝试将它添加到默认安全组,并创建一个新的安全组。并且在当地的curl http://localhost:12345/
作品中是正确的。但奇怪的是,如果我改成-p 12345:80
,-p 80:80
效果很好!!!然后我尝试了其他端口映射,但结果只有80个作品!
有没有其他人有过类似的经历?或者给我一些帮助和建议,在此先感谢!
PS:
- 我的容器:图像 nginx 0:0:0:0:12345->80/tcp 图像 nginx 0:0:0:0:80->80/tcp
- 安全组:All TCP All TCP 1~65535 0:0:0:0
- EC2:公共 IPv4:xx.xx.zz.zz
我可以在浏览器中通过http://xx.xx.zz.zz/访问,并通过端口 22 访问 ssh。但是http://xx.xx.zz.zz:12345/失败了。
解决方案
推荐阅读
- html - 循环中的 CSS 3d 动画变换大小
- javascript - 将对象数组拆分为图表上 X 轴和 Y 轴的数组?
- python - re.search if/if not, but "nonetype object has no attribute 'group'"
- python - 将某些索引名称(字符串)复制到新的数据框
- java - Criteria Api 中的左外连接
- angular - 输入 '(token: string) => Observable<{ headers: HttpHe aders; }>' 不可分配给类型 'Observable
' - ubuntu-16.04 - 当我连接时,鳄梨酱关闭套接字到 guacd
- ios - 使用 Button 将文本添加到 UITableViewcell 中包含的文本字段值
- javascript - JS/JQUERY如何在同一个DIV中优先点击按钮
- spring - Thymeleaf 表达式对象:#session 和 ${session....}