【问题标题】:How to redirect hostname to ec2 instance?如何将主机名重定向到 ec2 实例?
【发布时间】:2011-09-26 12:46:15
【问题描述】:
【问题讨论】:
标签:
glassfish
amazon-ec2
hosting
glassfish-3
cloud-hosting
【解决方案1】:
这是一个一般的 Web 服务器问题,并不特定于 Amazon EC2。它在那里的工作方式与在任何其他 Web 服务器上几乎相同。
您有几个选择,包括:
将您的 Web 服务器更改为侦听 50.19.242.172 的 80 端口,并将 suaparte.org 和 www.suaparte.org 的 DNS 指向 50.19.242.172。如果您在该服务器和该端口上有多个网站,那么您将需要了解如何配置虚拟主机,以便它们根据浏览器尝试访问的主机名提供自己的内容。拥有虚拟主机后,您可能只想在“/”处显示主页,或者您可以重定向到“/SuaParte/”路径。
将 suaparte.org 和 www.suaparte.org 的 DNS 指向不同的 Web 服务器(仍在端口 80 上运行),该服务器将浏览器重定向到端口 8080,路径 /SuaParte/ 在您的 EC2 机器上。这里最方便的解决方案是,如果您的域名注册商或 DNS 提供商允许您免费设置重定向。您可能会在提供商的 DNS 配置设置下找到它。
【解决方案2】:
DNS 是 IP 的“更好”名称。而已。使用它,您无法指定端口(在您的情况下为 8080)或 contextPath(在您的情况下为 SuaParte)。
为此,您必须在服务器的端口 80(http 协议的默认端口)上安装 http 服务器。而当访问http://50.19.242.172:80 时,将处理重定向到http://50.19.242.172:8080/SuaParte/。
其他解决方案是将 glassfish 配置为在端口 80 上运行,然后将您的应用部署为默认值(到 contextPath /)。