我正在为我的协作待办事项列表应用程序www.getdoneapp.com设置一个 VPC 集群。
要将我的服务器放在专用网络上,我需要一个 NAT 服务器,以便我在专用网络上的服务器可以连接到 Internet 以接收更新等等。
NAT 服务器将使用一个弹性 IP 地址,所以我想知道我是否可以让该 NAT 服务器运行 nginx 以将流量定向到我的内部服务器以获取 HTTP。
所以问题是,在同一台服务器上运行 NGINX 和 NAT 是个坏主意,还是我应该使用 2 个弹性 IP 地址?
我正在为我的协作待办事项列表应用程序www.getdoneapp.com设置一个 VPC 集群。
要将我的服务器放在专用网络上,我需要一个 NAT 服务器,以便我在专用网络上的服务器可以连接到 Internet 以接收更新等等。
NAT 服务器将使用一个弹性 IP 地址,所以我想知道我是否可以让该 NAT 服务器运行 nginx 以将流量定向到我的内部服务器以获取 HTTP。
所以问题是,在同一台服务器上运行 NGINX 和 NAT 是个坏主意,还是我应该使用 2 个弹性 IP 地址?
我无法评论这对您的应用程序架构来说是否是个好主意,但是,从技术上讲,使用您自己的 NAT 实例是可行的。这很简单。
在亚马逊:
1) 禁用源/目标检查 2) 配置 linux 以在内核和 iptables 规则中启用 nat 功能。
对于第 2 点,您可以只使用现有 amazon nat 中的 configure-pat.sh 脚本。如果有帮助,我已将其粘贴在这里。
希望这可以帮助
安德鲁
您可以毫无问题地轻松执行此操作,只需为每个服务器使用如下所示的 nginx conf 文件
显然你可以变得更复杂,做 ssl 和其他类似的事情,但它的核心是可行的,然后你只需打开端口 80,然后转到指定的主机(或者你可以打开多个端口,并为每个端口执行此操作端口而不是 URL)