我在单个AWS实例上托管多个域。这些域都共享相同的底层代码库,但我们在各个域上提供“白标”服务。每个域(foo.com、bar.com、baz.com)都有自己的 SSL 证书。
我做了一些关于我是否需要为每个 SSL 证书使用专用 IP 地址的研究,这些研究似乎存在冲突(而且大多已经过时)。
每个 SSL 证书都需要一个专用的 IP 地址吗?
我正在设置一个应用程序弹性负载均衡器,并将其指向一些 EC2 实例。鉴于我的 DNS 是从 AWS 外部托管的,我现在正在尝试了解如何设置 DNS。
我知道我可以使用我的域的 cname,因此我可以为 www.example.com、foo.example.com(以及任何其他子域.example.com)设置 DNS 记录,并将它们指向我的 ELB类似于 elb-123456789.eu-west-1.elb.amazonaws.com。所以这一切都很好。
但是,对于 apex 记录 (example.com),我无法使用 cname,必须使用 A 记录。据我所知(我可能是错的),我需要使用 Route 53:
alias
. 对于别名目标,我从上面选择 ELB我现在不知道如何将我的域名注册商处的 A 记录指向此 Route 53 别名。
或者我应该做一些完全不同的事情?
domain-name-system amazon-ec2 amazon-web-services amazon-route53 amazon-elb
我有一个现有的 .htaccess 文件,其重写条件如下:
RewriteCond %{HTTP_HOST} !^go\.domain\.com$ [NC]
RewriteRule ^(.*)$ https://go.domain.com [R,L]
Run Code Online (Sandbox Code Playgroud)
本质上,该域上的所有内容都被强制转移到go
子域。
然而,有一个网址我想保留原样,而不是重写:
www.domain.com/terms
Run Code Online (Sandbox Code Playgroud)
如何添加额外的 RewriteCond 以排除此特定 url?