2017-09-09 67 views
1

我正在構建一個虛擬商店平臺。我的平臺是多個商店。AWS EC2 - 如何創建通配符來接收任何域名

我需要創建一個通配符,以便我的ec2可以接收來自任何域的請求。

這就是......用戶將他的域指向EC2的IP,並且請求直接到達ec2的nginx。無需在路由53上配置域。

我需要它是自動的。唯一的工作是將域指向ec2的ip的客戶端。

有誰知道這可以做到嗎?如果我將域名指向ec2的ip會起作用?

回答

2

爲了測試並接受所有領域中的Nginx,你可以做一個「包羅萬象」,爲此,你需要設置server_name _

來源:http://nginx.org/en/docs/http/server_names.html

在包羅萬象的服務器實例奇怪的名字「_」可以看出:

server { 
    listen  80 default_server; 
    server_name _; 
    ... 
} 

作爲參考: http://nginx.org/en/docs/http/server_names.html#wildcard_names

+0

感謝您的回答!但我的問題是關於aws的配置。我將我的域名指向ec2的ip。沒有工作,但我不知道是因爲傳播還是一些錯誤 –

+1

通常實例中的IP是私有的,所以您將需要使用彈性IP並將該域指向公有IP,還要檢查您的安全組/規則允許流量到端口80/443 – nbari