2017-09-09 25 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