【问题标题】:Confguring subdomains on a webserver在 Web 服务器上配置子域
【发布时间】:2014-06-02 21:27:58
【问题描述】:

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

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

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

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 地址相关联 - A 类型、URL 框架、URL 重定向和 CName。

  1. 我不能使用 A 记录,因为我想将子域指向 我的 IP 地址/文件夹/。我只能用A记录指向 纯 IP 地址。
  2. 我无法使用 URL 重定向选项,因为它会在我输入浏览器 URL 后立即将 URL 的显示从 http://sd1.my-domain-name.com 更改为 http://Elastic-IP-Address/folder-name/
  3. 我不能使用 URL Frame 选项,因为它只显示一个静态地址并且不跟随我在 Web 应用程序中单击的链接,即单击链接后,浏览器 URL 显示将保持为 http://sd2.my-domain-name.com 而不是更改为http://sd2.my-domain-name.com/link-i-clicked,这是我理想的情况。
  4. 我认为我不能在这种情况下使用 CName。

有没有办法实现我在这里寻找的东西?

提前致谢

【问题讨论】:

  • 您使用的是 Apache HTTP 服务器(与 Apache Tomcat 不同)吗?

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


【解决方案1】:

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

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

我可以建议您使用 CNAME 将您的所有子域指向同一个服务器,并让您的 Web 服务器 找出请求来自哪个子域,并从那里分派它.

如果您运行 nginxapacheIIS,如下所示

【讨论】:

    猜你喜欢
    • 2014-04-28
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 2018-04-24
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    相关资源
    最近更新 更多