Mod rewrite 在Web服务器上配置子域

Mod rewrite 在Web服务器上配置子域,mod-rewrite,amazon-ec2,dns,subdomain,web-hosting,Mod Rewrite,Amazon Ec2,Dns,Subdomain,Web Hosting,我在建立一个网站的过程中,我面临着一些困难。以下是我的配置 安装了Tomcat的EC2实例。弹性ip连接到EC2实例。我可以通过进入http://Elastic-IP-Address/folder-name和http://Elastic-IP-Address/different-folder-name 现在我有了一个域名,想创建子域并将它们指向服务器上的特定文件夹,即 http://sd1.my-domain-name.com should point to http://Elastic-IP-

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

  • 安装了Tomcat的EC2实例。弹性ip连接到EC2实例。我可以通过进入
    http://Elastic-IP-Address/folder-name
    http://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主机设置为弹性IP地址的记录。我可以去
    http://my-domain-name/folder-name/
    并正确访问网站。当我点击一个链接时,它会正确显示为
    http://my-domain-name/folder-name/link-i-clicked

    现在,我想将相同的行为也关联到子域设置。我有四个记录类型选项,用于将子域关联到域注册器中的ip地址-类型、URL帧、URL重定向和CName

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


    提前感谢

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

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

    我建议您使用CNAME将所有子域指向同一台服务器,并让您的web服务器找出请求来自哪个子域,然后从那里进行调度


    下面是如何运行的,或者

    是否使用Apache HTTP服务器(与Apache Tomcat不同)?