首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGINX server_name不工作2

NGINX server_name不工作2
EN

Stack Overflow用户
提问于 2017-09-07 22:33:20
回答 4查看 7.3K关注 0票数 3

我的网站总是在本地主机路径中打开,但我的server_name有其他域名。我怎么才能修复它?我的配置

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

代码语言:javascript
复制
#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;
        }

    }

}
EN

回答 4

Stack Overflow用户

发布于 2017-09-08 01:32:17

将您的配置更改为下面

代码语言:javascript
复制
#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;
        }

    }

}

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

票数 3
EN

Stack Overflow用户

发布于 2017-09-08 02:45:44

为了测试和接受“包罗万象”,您可以使用server_name _

来自:http://nginx.org/en/docs/http/server_names.html

在通用服务器示例中可以看到奇怪的名称“_”:

代码语言:javascript
复制
server {
    listen       80  default_server;
    server_name  _;
    return       444; 
}
票数 2
EN

Stack Overflow用户

发布于 2021-05-20 07:40:07

您必须将您的自定义域名与您机器的本地IP地址相匹配。这可以使用默认的127.0.0.1或通过在Ubuntu终端中键入命令"ip addr“来完成。此命令将列出您的计算机提供的两个IP地址。您可以将任何IP地址与"/etc/hosts“文件中的自定义域相匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46099039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档