gpt4 book ai didi

java - 公共(public)子网中的 AWS Apache 和私有(private)子网中的 Tomcat

转载 作者:行者123 更新时间:2023-11-28 22:26:13 28 4
gpt4 key购买 nike

我打算在我的自定义 VPC 中使用公共(public)和私有(private)子网在 AWS 中部署一个典型的 Web 应用程序。我已经完成了以下设置...

1) 具有运行 apache 网络服务器的 ec2 实例的公共(public)子网。

2) 具有运行 tomcat 应用服务器的 ec2 实例的私有(private)子网。

3) AWS RDS mysql 实例是在其可公开访问的标志设置为 NO 的情况下创建的,并且仅在我们的 VPC 中可用。

4) NAT 实例,它也兼作私有(private) ec2 实例的堡垒主机。

4) 在我所有的 NACL 和安全组设置下,以下工作正常。

  • 我能够通过 public nat ec2 ssh 到私有(private) ec2 实例实例。

    私有(private) ec2 实例也可以连接到互联网更新。

    私有(private) Tomcat 服务器能够访问 AWS RDS MySQL 数据库。

    我可以从我的公共(public)网络服务器发送一个 curl HTTP POST向私有(private) tomcat 服务器请求并返回数据。

问题:我们将表示层部署在 Apache 的公共(public)服务器中,并在发送相同请求时从应用程序部署我在 chrome 中收到错误 -- net::ERR_CONNECTION_TIMED_OUT。在 IE 11 中,我得到 --XMLHttpRequest:网络错误 0x80070005,访问被拒绝。

到目前为止我已经尝试过的事情。启用访问原始 header 并允许必要的 header ,已将日志级别设置为在 apache 中进行调试,但我在那里看不到任何东西。看起来请求本身没有到达应用程序服务器,当 curl post 请求通过时令人困惑 a​​pache 请求为什么没有通过??

请提供意见以继续前进。谢谢

公共(public)路线
已传播目标目标状态
45.0.0.0/16本地 Activity 号
0.0.0.0/0 IGW Activity 号

私有(private)路线
已传播目标目标状态
45.0.0.0/16本地 Activity 号
0.0.0.0/0 NAT ENI Activity 否

公共(public) NACL 入站
规则#类型协议(protocol)端口范围源允许/拒绝
100 ALL ALL ALL ALL 0.0.0.0/0 允许
110 HTTP* (8080) TCP (6) 8080 0.0.0.0/0 允许

公共(public) NACL 出站
规则#类型协议(protocol)端口范围目标允许/拒绝
100 ALL ALL ALL ALL 0.0.0.0/0 允许
110 HTTP* (8080) TCP (6) 8080 0.0.0.0/0 允许

私有(private) NACL 入站
规则#类型协议(protocol)端口范围源允许/拒绝
100 ALL ALL ALL ALL 0.0.0.0/0 允许
110 HTTP* (8080) TCP (6) 8080 0.0.0.0/0 允许

私有(private) NACL 出站
规则#类型协议(protocol)端口范围目标允许/拒绝
100 ALL ALL ALL ALL 0.0.0.0/0 允许
110 HTTP* (8080) TCP (6) 8080 0.0.0.0/0 允许

应用服务器 SG-入站
类型协议(protocol)端口范围源
HTTP* (8080) TCP (6) 8080 网络服务器 SG
HTTP* (8080) TCP (6) 8080 NAT 服务器新加坡
SSH (22) TCP (6) 22 NAT 服务器 SG

应用服务器 SG-Outbound
类型协议(protocol)端口范围目标
所有所有所有 0.0.0.0/0

Web 服务器 SG-Inbound
类型协议(protocol)端口范围源
HTTP (80) TCP (6) 80 0.0.0.0/0
SSH (22) TCP (6) 22 我的笔记本IP

Web 服务器 SG-Outbound
类型协议(protocol)端口范围目标
HTTP* (8080) TCP (6) 80 应用服务器 SG
所有所有所有 0.0.0.0/0

最佳答案

首先,您需要检查添加了 HTTP 和 HTTPS 的安全组规则。之后检查 NACL 入站和出站规则。下一个路由表,因为您的 VPC 中有私有(private)子网和公共(public)子网。

当 HTTP 或 HTTP 协议(protocol)从安全组或 NACL 中关闭时,发生 ERR_CONNECTION_TIMED_OUT。

关于java - 公共(public)子网中的 AWS Apache 和私有(private)子网中的 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43848666/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com