红联Linux门户
Linux帮助

设置nginx禁止IP直接访问,只能通过指定的域名访问

发布时间:2016-02-21 15:40:39来源:linux网站作者:xmwd

nginx的版本是1.2.1。

设置配置文件disableip.conf:

server {
listen 80;
server_name _;
return500;
}


这是最终使用的配置文件,也是网上找到的常见的配置之一,最初该conf文件在sites-available文件夹下,尝试使用各种参数均无法正常工作,最终尝试将disableip.conf文件放入conf.d文件夹下,这是因为在nginx.conf文件中:

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;


先引用的是conf.d路径下的配置文件,将disableip.conf文件放入conf.d文件夹下使得这个server在最前面,规则最先被应用,修改完成后重启nginx(service nginx restart),下面进行测试:


1.直接输入IP地址

设置nginx禁止IP直接访问,只能通过指定的域名访问

2.输入域名

设置nginx禁止IP直接访问,只能通过指定的域名访问

实现了nginx禁止IP直接访问网站,只允许通过设定的域名访问。


本文永久更新地址:http://www.linuxdiyf.com/linux/18263.html