Nginx-创建多个子域

时间:2019-07-09 01:56:52

标签: nginx

我想使用nginx从1个IP地址创建多个子域。所以会是这样:

http://demo1.192.168.0.27
http://demo2.192.168.0.27

过去有人问过这个问题。
nginx - two subdomain configuration 我尝试了相同的方法,但我做不到。

这是我的代码:

events {
}

http {
   server {
      server_name demo1.192.167.0.27;
      root /data/sites/demo1;
      index index.html;

      location / {
         try_files $uri $uri/ /404.html;
      }  
   }

   server {
      server_name demo2.192.167.0.27;
      root /data/sites/demo2;
      index index.html;

      location / {
         try_files $uri $uri/ /404.html;
      }  
   }

}

我去

http://demo1.192.168.0.27
http://demo2.192.168.0.27

它说,无法访问此网站

不确定为什么它不适合我。

2 个答案:

答案 0 :(得分:1)

您不能在IP地址上创建子域。

在您引用的答案中,他们使用域名,例如:

server_name sub1.example.com;
server_name sub2.example.com;

这就是为什么它可以使用IP地址而不是您现有的IP地址:

server_name demo1.192.167.0.27;
server_name demo2.192.167.0.27;

答案 1 :(得分:0)

您的域名不是公开的。您可以解析为DNS提供商以将其公开。

您还可以将xxx.xxx.xxx.xxx demo1.192.168.0.27添加到本地主机文件C:\Windows\System32\drivers\etc\hosts中,以使它们可用于本地计算机。