NGINX 服务器名称不工作 2

6 nginx express

我的网站总是在路径 localhost 中打开,但我的 server_name 有其他域名。我该如何修复它?我的配置

https://i.stack.imgur.com/MXm5k.jpg

#user  nobody;
worker_processes  1;

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

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {

    server {
        listen 80;
        server_name  mydomain;

        #charset koi8-r;

        access_log  logs/host.access.log;

        location / {
            proxy_pass http://127.0.0.1:3037;
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

Tar*_*ani 5

将您的配置更改为以下内容

#user  nobody;
worker_processes  1;

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

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {

    server {
        listen 80 default_server;
        return 403;
    }

    server {
        listen 80;
        server_name  mydomain;

        #charset koi8-r;

        access_log  logs/host.access.log;

        location / {
            proxy_pass http://127.0.0.1:3037;
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

第一个服务器块是默认服务器,如果没有虚拟主机匹配,nginx 将处理来自的请求。因此,您需要有 2 个块,以防您只想server_name允许特定的块,而其余的全部被拒绝