【问题标题】:NGINX resolving a non configured domain, why?NGINX 解析一个未配置的域,为什么?
【发布时间】:2018-11-11 01:46:11
【问题描述】:

我有一台服务器在运行:http://localhost:8080

我正在配置一个示例NGINX 服务器。

我从网上复制了以下配置:

# user  nobody;
worker_processes  1;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile            on;
    keepalive_timeout   65;
    # gzip              on;

    server
    {
        listen 80;
        server_name mydomain01.com www.mydomain01.com;

        location /
        {
            proxy_pass http://localhost:8080;
            include "../proxy_params.conf";
        }
    }

}

在 hosts 文件中,我只有以下条目:

127.0.0.1 mydomain01.com
127.0.0.1 www.mydomain01.com;
127.0.0.1 mydomain02.com
127.0.0.1 www.mydomain02.com;

当我转到:http://mydomain01.com 时,我得到的内容与在:http://localhost:8080 上的内容相同

我的问题是:

为什么当我转到:http://mydomain02.com 时,我也得到与在:http://localhost:8080 相同的内容?

我认为我不应该获取该内容,因为最后一个域不在 NGINX 配置中。

我上面的配置有错误吗?

谢谢!

【问题讨论】:

    标签: nginx server nginx-location nginx-reverse-proxy winginx


    【解决方案1】:

    nginx always 包含一个默认服务器,它将处理与server_name 指令不匹配的服务器名称的请求。如果您没有定义 default_servernginx 将使用第一个 server 块和匹配的 location。详情请见this document

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 2014-09-16
      • 2013-07-08
      • 1970-01-01
      • 2020-08-24
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多