摘要: 使用nginx阻止别人域名绑定到自己的IP上

买个域名和云服务器,通过搜索引擎搜索公司名,发现域名不是自己的域名,而是另外一家公司的域名,看来买的云服务器的ip是那家公司再用。打电话给云服务器提供商,那家公司的域名提供商,协调解决,均无果。看来得通过技术手段解决了。

我前端使用的是nginx,查阅了一些资料,在nginx.conf中加了几行代码, 只要是别的公司的域名访问,直接返回404:

server {
        listen       80;
        server_name  www.wellbole.com;
        root /usr/html;
        charset utf-8;
        if ($host ~* www.other-company.com){
            return 404;
        }

 

 

重启nginx,搞定。

后来发现这个办法不能治本,永久解决,只响应允许的域名,其他域名一概况封杀。

    server {
        listen       80;
        server_name  www.wellbole.com;
        root /usr/html;
        charset utf-8;
        #if ($host ~* www.028get.com){
        set $deny 1;
        if ($host = "www.wellbole.com"){
            set $deny 0;
        }
        if ($host = "wellbole.com"){
            set $deny 0;
        }
        if ($deny = 1){
            return 404;
        }

 

重启nginx,彻底搞定。