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

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

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

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

 

 

重启nginx,搞定。

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

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

 

重启nginx,彻底搞定。

转载于:https://my.oschina.net/myaniu/blog/187964

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值