繁体   English   中英

Nginx 占用整个域而不是子域

[英]Nginx is taking the whole domain and not the subdomain

我已经在一个新的 EC2 实例(Amazon Linux 2)上安装了Nginx和一个基本配置文件:

server {
    listen 80;
    listen [::]:80;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name atlasalgorithms.kadiemqazzaz.com;

    location / {
           try_files $uri $uri/ =404;
    }
}

Now Nginx is serving both http://atlasalgorithms.kadiemqazzaz.com and http://kadiemqazzaz.com but I want Nginx to serve only http://atlasalgorithms.kadiemqazzaz.com .

我在server_name中只声明了atlasalgorithms.kadiemqazzaz.com那么我错过了什么?

规则server_name atlasalgorithms.kadiemqazzaz.com; 实际上只匹配http://atlasalgorithms.kadiemqazzaz.com

但是 conf 文件中只有一个 server 块。 这意味着这也用作default服务器。 由于http://kadiemqazzaz.com不匹配,因此请求被路由到默认服务器块。

nginx 仅测试请求的 header 字段“主机”以确定应将请求路由到哪个服务器。 如果其值与任何服务器名称不匹配,或者请求根本不包含此 header 字段,则 nginx 会将请求路由到默认服务器

在此处阅读有关 nginx 请求路由的更多信息。

如果您需要http://kadiemqazzaz.com的不同路由,您应该有另一个定义不同规则的服务器块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM