2011-09-26 70 views
0

我有这个域名'suaparte.org',我有网站在这里运行在EC2 http://50.19.242.172:8080/SuaParte/我想重定向'suaparte.org'到http://50.19.242.172:8080/SuaParte/如何将主机名重定向到ec2实例?

亚马逊provied公共DNS来我的弹性IP:ec2-50-19-242-172.compute-1.amazonaws.com

我认为这只是把这个公共DNS在我的hostname供应商,但我奇怪,他怎么知道重定向到http://50.19.242.172:8080/SuaParte/? 而不是我在glassfish中部署的其他项目?

回答

1

DNS是IP的“更好”的名称。而已。有了它,你不能指定端口(在你的情况下8080)或contextPath(在你的情况下SuaParte)。

为此,您必须在服务器上的端口80(http协议的默认端口)上安装http服务器。并且比访问http://50.19.242.172:80时会处理重定向到http://50.19.242.172:8080/SuaParte/

其他解决方案是将glassfish配置为在端口80上运行,然后将您的应用程序部署为默认应用程序(contextPath /)。

1

这是一个普通的Web服务器问题,并不特定于Amazon EC2。它和其他Web服务器上的工作方式几乎相同。

你有几个选项,包括:

  1. 改变你的Web服务器上的50.19.242.172 80端口侦听,并指出您的DNS为suaparte.org和www.suaparte.org解析到50.19 .242.172。如果您在该服务器和该端口上有多个网站,那么您需要了解如何配置虚拟主机,以便它们各自提供自己的内容,具体取决于浏览器尝试访问的主机名。一旦你有虚拟主机,你可能只想在“/”显示主页,或者你可以重定向到“/ SuaParte /”路径。

  2. 将suparte.org和www.suaparte.org的DNS指向不同的Web服务器(仍在端口80上运行),将浏览器重定向到端口8080,路径/ SuaParte /位于EC2框中。如果您的域名注册商或DNS提供商允许您免费设置重定向,那么这里最方便的解决方案是。您可能会在提供商的DNS配置设置下找到它。

相关问题