[英]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.