簡體   English   中英

AWS在一個EC2實例上托管多個域

[英]AWS Host Multiple Domains On One EC2 Instance

我有一個EC2實例運行, 彈性IP54.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上都有一個Hosted Zone。每個域的“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

  1. 在亞馬遜注冊
    1. 作為DNS提供商,amazon自動創建托管區域以提供與您的域相關聯的記錄,從而生成願意回答該域的查詢的名稱服務器的名稱
    2. 作為注冊商亞馬遜保存.io注冊表中的greyspace注冊數據,以及從第1步開始將域請求指向AWS Route53服務器的dns粘合記錄

現在域的dns hsoted區域是“實時”,因為whois數據指向它。

  1. 您刪除並重新創建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>

有相同docroot的2個站點? 我糊塗了。 那些實際上不是同一個網站嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM