多个站点一台物理 Windows 服务器

多个站点一台物理 Windows 服务器

我拥有的:

  • 域名,由 GoDaddy 注册(假设其名称为 mysite.com)
  • AWS EC2 服务器实例,Windows Server 2012 R2
  • 由 Amazon Elastic IP 提供并分配给此服务器的静态 IP 地址
  • 在端口 7010 上安装 Jira
  • 在端口 7020 上安装 Confluence

我需要的:

  • 使 Jira 应用程序可访问http://jira.mysite.com
  • 使 Confluence 应用程序可访问http://confluence.mysite.com
  • 能够将服务器上的任何其他应用程序从任何端口路由到http://subdomain.mysite.com(这就是为什么我不能使用端口 80 上的单个 tomcat 实例,因为我不知道将来需要添加哪些站点)
  • 能够为以上所有内容安装 SSL 证书

我不需要使用的东西:

  • 任何可付费服务(例如 AWS 负载均衡器)

我该如何设置它?也许使用 IIS、apache、nginx 或任何其他工具?或者也许我不理解某些内容,可以通过其他方式执行?

PS:我不是管理员,我的专业是软件开发,所以,请将其描述为非常初学者:)

答案1

欢迎来到 Server Fault!

子域名只能指向 IP,不能指向特定端口。你需要

 http://confluence.example.com:7020

甚至

 http://example.com:7020

能够在同一台服务器上访问 Confluence/JIRA。只有当您在两台单独的服务器上的端口 80 上托管两个应用程序时,才能使用子域来引用每个子域。

我不明白你的第三个要求,但根据我上面的观点,你所有的子域名都只能指向 IP,而不能指向端口。你必须在域名末尾指定端口。

每个子域/域对应一个 SSL 证书。这意味着,除非您购买所谓的通配符 SSL 证书,否则您必须为每个子域购买一个。但是,使用多个单域证书或通配符证书,按照从提供商处获得的说明进行安装应该很简单!

相关内容