Nginx禁止未在服务器绑定的域名访问

Nginx禁止未在服务器绑定的域名访问

今天刚发现,只要将域名的IP指到服务器上就能访问了,晕死,之前有个同事做的站,就是被人指了100多个非法域名到服务器上搞死的(据说害的她跑路了好几个月)。
赶紧百度搜了一下,发现Nginx要做这个设置还是蛮简单的,几行代码就搞定了!
编辑nginx.conf文件,在虚拟机配置的最顶上写上如下代码即可

server {
    server_name _;
    return 404;
}
ref
http://www.maple-leaf.cn/archives/70

重启nginx就行了^_^

Popularity: 21%



nginx 绑定多域名跳转问题

如 server_name 是 andsky.com www.andsky.com

www.andsky.com 會自動轉到 andsky.com

用以下方法可以解决

1
2
3
<span style="color: rgb(177, 177, 0);">if</span> <span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 153, 51);">-</span>d <span style="color: rgb(0, 0, 136);">$request_filename</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">{</span><br />     rewrite ^<span style="color: rgb(51, 153, 51);">/</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(51, 153, 51);">.*</span><span style="color: rgb(0, 153, 0);">)</span><span style="color: rgb(0, 153, 0);">(</span><span style="color: rgb(0, 153, 0);">[</span>^<span style="color: rgb(51, 153, 51);">/</span><span style="color: rgb(0, 153, 0);">]</span><span style="color: rgb(0, 153, 0);">)</span>$ http<span style="color: rgb(51, 153, 51);">:</span><span style="color: rgb(102, 102, 102); font-style: italic;">//$host/$1$2/ permanent;</span><br /><span style="color: rgb(0, 153, 0);">}</span>



ref
http://blog.andsky.com/2009/04/04/nginx-%E7%BB%91%E5%AE%9A%E5%A4%9A%E5%9F%9F%E5%90%8D%E8%B7%B3%E8%BD%AC%E9%97%AE%E9%A2%98/


原文地址:https://www.cnblogs.com/lexus/p/1801112.html