我想使用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
它说,无法访问此网站
不确定为什么它不适合我。
答案 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
中,以使它们可用于本地计算机。