Dns 虚拟主机上的nginx子域配置

Dns 虚拟主机上的nginx子域配置,dns,nginx,webserver,subdomain,Dns,Nginx,Webserver,Subdomain,关于nginx子域配置有几个问题,但没有找到一个与我完全相同的问题 假设我从我们组织的高级网络管理员example.com那里得到了一个虚拟主机some.example.com。我想使用some.example.com作为我的主要站点,并使用foo.some.example.com和bar.some.example.com作为辅助用途(代理等)。我尝试了这个简单的配置,并将其置于启用了站点的下,但没有成功: server { listen 80; server_name som

关于nginx子域配置有几个问题,但没有找到一个与我完全相同的问题

假设我从我们组织的高级网络管理员
example.com
那里得到了一个虚拟主机
some.example.com
。我想使用
some.example.com
作为我的主要站点,并使用
foo.some.example.com
bar.some.example.com
作为辅助用途(代理等)。我尝试了这个简单的配置,并将其置于启用了站点的
下,但没有成功:

server {
    listen 80; 
    server_name some.example.com;
    root /home/me/public_html/some;
    index index.html index.htm;
}

server {
    listen 80; 
    server_name foo.some.example.com;
    root /home/me/public_html/foo;
    index index.html index.htm;
}

server {
    listen 80; 
    server_name bar.some.example.com;
    root /home/me/public_html/bar;
    index index.html index.htm;
}
在此设置中,
some.example.com
工作正常,但对于其他两个浏览器,返回的
无法找到foo.some.example.com
。我在ubuntu服务器上运行它


这个配置有问题吗?或者我应该和更高级别的网络管理员谈谈(注册
foo.some.example.com
bar.some.example.com

子域配置从父域的DNS服务器中的一个条目开始,查找将子域解析为web服务器的IP地址。web服务器根据其子域配置依次委派请求


如果您的子域中没有DNS设置,那么example.com上的管理员需要设置CNAME别名。别名将子域指向同一web服务器,该服务器承载父域的网站。为每个子域添加规范名称(CNAMES)。一旦子域解析为web服务器的IP地址,web服务器就可以将请求路由到不同的网站。

CNAME只是将web流量发送到您的IP地址的一种方法。这个
请求仍将在主机:标题中包含原始名称。

谢谢回复。所以我有两个选择:1)自己在
some.example.com
建立一个DNS;2)要求
example.com
的管理员为提到的两个子域添加
CNAME
s?如果我选择后者,每次我想添加子域时,我都必须询问
example.com
上的管理员?是的,没错。代替单独的DNS,所有DNS请求将转到example.com上的DNS服务器。如果我选择自己设置DNS服务器,我可以将示例中的所有三个域指向同一IP,并让nginx确定要使用哪个“服务器”(父服务器、foo服务器或bar服务器)?