我拥有的:
- 域名,由 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 证书,否则您必须为每个子域购买一个。但是,使用多个单域证书或通配符证书,按照从提供商处获得的说明进行安装应该很简单!