在Web服务器上配置子域

时间:2014-04-18 11:13:23

标签: mod-rewrite amazon-ec2 dns subdomain web-hosting

我正在建立一个网站,我面临一些困难。以下是我的配置。

  1. 安装了Tomcat的EC2实例。弹性IP附加到EC2实例。我可以转到http://Elastic-IP-Address/folder-namehttp://Elastic-IP-Address/different-folder-name
  2. 访问该网站

    现在我有一个域名,想要创建子域名并将它们指向服务器上的特定文件夹,即

    http://sd1.my-domain-name.com should point to http://Elastic-IP-Address/folder-name/
    http://sd2.my-domain-name.com should point to http://Elastic-IP-Address/different-folder-name/
    

    目前,我设置了@& WWW主机作为Elastic-IP-Address的A记录。我可以转到http://my-domain-name/folder-name/并正确访问该网站。当我点击链接时,它会正确显示为http://my-domain-name/folder-name/link-i-clicked

    现在我想将相同的行为与子域设置相关联。我有四个记录类型选项,用于将子域名与域名注册商中的IP地址相关联 - 类型,URL框架,URL重定向和CName。

    1. 我不能使用A记录,因为我想将子域指向 我-IP地址/文件夹/。我只能使用A记录指向 纯IP地址。
    2. 我无法使用网址重定向选项,因为只要我输入浏览器网址,它就会将网址的显示从http://sd1.my-domain-name.com更改为http://Elastic-IP-Address/folder-name/
    3. 我无法使用URL框架选项,因为它只显示静态地址,并且不会跟随我在网络应用程序中点击的链接,即点击链接后,浏览器网址显示将保持为http://sd2.my-domain-name.com而不是改为http://sd2.my-domain-name.com/link-i-clicked这是我理想的。
    4. 我不认为我可以在这种情况下使用CName。
    5. 有没有办法实现我在这里寻找的东西?

      提前致谢

1 个答案:

答案 0 :(得分:0)

DNS服务器不支持(或甚至不知道)路径(不是域名的所有内容)。

您的注册商提供的不是本机DNS记录类型,但它在内部指向重定向服务器或转发服务器。

我建议您使用CNAME将所有子域指向同一服务器,并让 Web服务器查找请求来自哪个子域,并从那里发送它

以下是运行nginxapacheIIS

的方法