gpt4 book ai didi

apache - AWS 在一个 EC2 实例上托管多个域

转载 作者:行者123 更新时间:2023-12-04 18:02:46 24 4
gpt4 key购买 nike

我有一个 EC2 实例 运行 弹性IP 54.82.145.116 .我的 vhost.conf文件如下所示:

<VirtualHost *:80>
ServerName default:80
DocumentRoot /var/www/html/brentrichison.com
ServerAdmin brent@brentrichison.com
ErrorLog /var/www/html/logs/error.log
</VirtualHost>

<VirtualHost *:80>
ServerName brentrichison.com
DocumentRoot /var/www/html/brentrichison.com
</VirtualHost>

<VirtualHost *:80>
ServerName greyspace.io
DocumentRoot /var/www/html/greyspace.io
</VirtualHost>

<VirtualHost *:80>
ServerName tlsbaseball.com
DocumentRoot /var/www/html/tlsbaseball.com
</VirtualHost>

<VirtualHost *:80>
ServerName tm.brentrichison.com
DocumentRoot /var/www/html/tm
</VirtualHost>

<VirtualHost *:80>
ServerName tls.brentrichison.com
DocumentRoot /var/www/html/tlsbaseball.com
</VirtualHost>

第一个域, brentrichison.com , 工作正常。该域的子域也可以正常工作。其他域, tlsbaseball.comgreyspace.io根本不工作。

每个域在 Route 53 上都有一个托管区域。每个域的“A”记录指向 54.82.145.116 .每个域都有自己的 SOA 记录,每个区域都有自己的 DNS 记录。

有没有人知道为什么我的其他两个域无法解析?谢谢。

最佳答案

我可以从 whois greyspace.io 和 tlsbasebll.com 中看到指向 Route53 服务器,但它们没有回答我的查询。查看 Route 53 中的托管区域并验证其中指定的 NS 服务器是否来自 Amazon 并与您在 DNS 中的内容一致。当您处理多个域时,很容易交换它们或弄错它们。

$ whois greyspace.io

Domain : greyspace.io
Status : Live
Expiry : 2017-11-25

NS 1 : ns-1566.awsdns-03.co.uk
NS 2 : ns-1297.awsdns-34.org
NS 3 : ns-1021.awsdns-63.net
NS 4 : ns-343.awsdns-42.com
$ dig @ns-343.awsdns-42.com greyspace.io -t soa

; <<>> DiG 9.8.3-P1 <<>> @ns-343.awsdns-42.com greyspace.io -t soa
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 27079
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;greyspace.io. IN SOA

;; Query time: 26 msec
;; SERVER: 205.251.193.87#53(205.251.193.87)
;; WHEN: Sat Dec 24 10:19:01 2016
;; MSG SIZE rcvd: 30

根据您在下面的评论,您似乎在亚马逊上注册了这些域,然后重新创建了几次托管区域。让我们仔细看看真正的样子,比如 greyspace.io :
  • 在亚马逊注册
  • 作为 dns 提供商,亚马逊会自动创建一个托管区域来为
    与您的域相关联的记录,它会生成以下名称
    愿意回答对该域的查询的域名服务器
  • 作为注册商,亚马逊保存了 greyspace内的注册数据.io注册表,以及指向请求的 dns 胶水记录
    域到 AWS Route53 服务器从步骤 1

  • 现在域的 dns hsoted 区域是“事件的”,因为 whois 数据指向它。
  • 您删除并重新创建 dns 托管区域。删除后,列出的
    名称服务器不再愿意回答这些查询,但他们愿意
    仍在 DNS 中列出

  • 所以你所要做的就是进入你的域注册并更新whois
    列出的名称服务器指向您在重新创建托管区域时获得的新名称服务器。

    在一个不相关的注释上,为什么你在这里有两次这个?
    <VirtualHost *:80>
    ServerName default:80
    DocumentRoot /var/www/html/brentrichison.com
    ServerAdmin brent@brentrichison.com
    ErrorLog /var/www/html/logs/error.log
    </VirtualHost>

    <VirtualHost *:80>
    ServerName brentrichison.com
    DocumentRoot /var/www/html/brentrichison.com
    </VirtualHost>

    2 个具有相同 docroot 的站点?我糊涂了。那些真的不是同一个网站吗?

    关于apache - AWS 在一个 EC2 实例上托管多个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314815/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com