[英]AWS Host Multiple Domains On One EC2 Instance
我有一個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.com
和greyspace.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
:
.io
注冊表中的greyspace
注冊數據,以及從第1步開始將域請求指向AWS Route53服務器的dns粘合記錄 現在域的dns hsoted區域是“實時”,因為whois數據指向它。
因此,您所要做的就是進入域名注冊並更新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.