nginx反向代理未配置域名访问成功

242 阅读1分钟

背景

这段时间给某公司开发部署一套服务,在开发环境配置了某个域名的nginx反向代理,后来甲方爸爸莫名其妙的申请了一个域名然后也解析到了我的开发环境,在浏览器输入域名也能正常访问到系统,于是挨批了。

解决

经过一番搜索,原来当所有server的规则都不匹配时,nginx会采用第一条server配置。而我第一条配置就是 80,所以甲方爸爸 进来了一般的做法是第一条server会使用阻止页面。这样的话,就需要在server上边再加一条server,加一条默认的阻挡。

server {
    listen  80 default;
    #listen  [::]:80 default;
    server_name  _;

    return 403;
}