Nginx 占用的是整个域名,而不是子域名

Nginx 占用的是整个域名,而不是子域名

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

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;
    }
}

现在Nginx是同时服务两者http://atlasalgorithms.kadiemqazzaz.comhttp://kadiemqazzaz.com但我只想Nginx服务http://atlasalgorithms.kadiemqazzaz.com

我只声明了,atlasalgorithms.kadiemqazzaz.com那么server_name我遗漏了什么?

答案1

您需要定义一个默认虚拟主机,它将处理除明确定义的域之外的请求。例如:

server {
    listen 80 default_server;

    return 404;
}

相关内容