Nginx设置禁止IP直接访问和未绑定域名访问

Nginx

NGINX简单介绍

Nginx是一款开源、简洁、高效的Web服务器,在网址需要高并发的情况下,Nginx是不错的选择,不少大型网站都是使用Nginx作为Web服务器;当然,个人博客和小型网站使用Nginx也非常适合,部署简单,配置也有非常多的成熟方案,在VPS配置不高的情况下,能够有效减少资源开销。

目前VPS的普及,使得有更多的小站长能够接触到网站环境配置方面的内容,现在也有许多一键安装包供我们使用,让我们这些小白能够避开复杂的配置过程。当然,在实际使用的过程中,我们还需要对网站的WEB环境进行一些微调,博主最近就遇到一个这样的问题:如何禁止使用VPS的IP地址访问网站以及如何防止自己的VPS的IP被别人的域名绑定访问?

网上找了一圈,自己实际使用了下,下面几种情况下的Nginx的设置提供给大家参考

配置参考

情况一:使用VPS的IP地址访问显示默认的页面。

多数的lnmp一键安装包都自带了这个功能,直需要找到默认目录里面的index.html相关文件进行修改,从而达到只显示你需要给访客展示的内容,相关的Nginx配置文件参考如下

server {
listen 80 default_server;
server_name _;

location / {
root /home/www;
index index.html index.htm;
}
}

情况二:使用IP地址直接访问返回500错误

有时候由于安全或者其它方面的原因,我们不想通过默认IP访问出现相关内容,那么可以设置成通过IP访问服务器返回500错误,对应的配置代码参考如下

server {
        listen 80 default;
        server_name _;
        return 500;
}

情况三:使用IP访问或未绑定域名访问跳转到自己设置的域名

为了防止自己的网站IP被别人恶意绑定或者其它方面的原因,我们可以设置成通过IP访问服务器,或者被别人的域名恶意绑定的适合访问服务器,跳转到自己设置域名或者网站上面,这样还可以把这些访问量搜集起来。
对应配置代码参考如下

server {
        listen 80 default;
        server_name _;
        rewrite ^(.*) https://qblog.org permanent;
}

温馨提示:修改完Nginx的配置文件后,需要重启Nginx才能使新的配置文件生效

本文小结

通过上面的几种情况,已经能够解决大部分通过IP直接访问网站服务器的问题,特别是如果有人恶意绑定域名到你的IP地址,而绑定的域名又没有备案,能够及时的跳转,防止被服务商暂停服务。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐