我有一个空的文件在可用站点中
ubuntu@ip-111-11-11-111:/etc/nginx/sites-available$ ls
default dev.example.io
它被符号链接到已启用站点:
ubuntu@ip-111-11-11-111:/etc/nginx/sites-enabled$ ls -l
total 0
lrwxrwxrwx 1 root root 38 Nov 14 17:59 dev.example.io -> ../sites-available/dev.example.io
我有一个 .conf 文件,它指定该子域应该使用不同的根:
http {
server {
root /var/www/html/dev/my-site/public_html/;
server_name dev.example.io;
location / {
}
}
server {
root /var/www/html/my-site/public_html/;
location / {
}
}
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
我已经正确设置了我的 DNS,并重新加载了配置文件。
问题是每次我访问时dev.example.io
,它都会重定向到默认网站。看来我的设置非常简单,从我在网上找到的所有其他类似问题(有很多)来看,这似乎应该可以工作。但我看到的大多数问题也发布了完整的(而且似乎大多不相关的)conf,这让人很难分辨确切地是与问题相关的部分。
这里有明显的错误吗? 为什么 dev.example.io 不能从 dev public_html 提供服务?
PSlocation / {}
与问题相关吗?如果不相关,我会将其删除。