nginx虚拟主机configuration

这是我的configuration文件nginx允许它只响应domain1.com,而不是domain2.com

server { server_name .domain1.com; root /var/www/; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:3000; proxy_redirect off; } } 

但是,这仍然在domain2.com上侦听。 我在这里错过了什么? 任何帮助表示赞赏。

这是不可能的,至less不是这样。 如果服务器在没有server_name语句的情况下接收到一个具有Host标题的请求,那么即使server_name不匹配,它也会回退到默认服务器。

有关后备订单的更多信息,请参阅文档 。

是的SvenW是正确的,你需要设置一个default虚拟主机,可能只是将其设置为返回404,如果这是所需的行为,或某种持有页面。