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地址,而绑定的域名又没有备案,能够及时的跳转,防止被服务商暂停服务。