Nginx 不重定向子域名(而是重定向到默认域名)

Nginx 不重定向子域名(而是重定向到默认域名)

我有一个空的文件在可用站点中

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 / {}与问题相关吗?如果不相关,我会将其删除。

相关内容