不允许ip访问网站,只能通过域名访问

发布时间:2016-09-26 浏览次数:4158 文章来源:个人博客

有时候我们不想用户输入ip地址访问我们的网站,同时也防止别的域名指向到我们的ip地址上,我们需要设置拒接访问或者跳转。

现在我们来说一说nginx服务器的条件下怎么配置吧。

首先,打开nginx的配置文件

vi nginx.conf

先去掉原来server{}中的

listen 80 default_server

去掉default_server,目的是先取消原来的配置(默认访问80端口展示给用户的网站,也就是说,如果用户输入的是IP地址,就展示这个default_server的网站)


然后新建一个新的server{},然后给定义如下:

server { 
    listen 80 default; 
    return 500; 
}

也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以: 

server { 
    listen 80 default; 
    rewrite ^(.*) http://chenrd.com permanent; 
}


还有,如果需要配置多个域名,比如chenrd.com,www.chenrd.com都可以访问,还需要加上一句:

server_name _;

如:

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


key-word
禁止IP访问网站 IP不能直接打开网站 关闭IP直接访问 只能通过域名访问网站