分享

写回答

发帖

[提问] 怎么禁止ip直接访问网站呢

GoDaddy GoDaddy 6708 人阅读 | 12 人回复

发表于 2017-6-15 06:03:47 | 显示全部楼层 |阅读模式

在GoDaddy买的是vps服务器,网站程序安装好之后,ip也可以直接访问网站,怎么设置取消ip访问呢,创建服务器的操作系统是Windows 2012 r2 +Plesk

回答|共 12 个

jiaoyouledao

发表于 2017-6-15 14:25:31 | 显示全部楼层

你使用的是独立IP吗?如果是共享IP的话就不需要考虑这个问题
回复 支持 反对

使用道具 举报

abc85745

发表于 2017-6-15 14:26:40 | 显示全部楼层

没人知道吗?
回复 支持 反对

使用道具 举报

生龙活虎

发表于 2017-6-15 14:27:28 | 显示全部楼层

apache设置禁止使用IP访问网站的实现方法
在用apache搭建的WEB服务器的时候,如何想只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢,有以下两种方法可以实现(当然肯定还会有其他方法可以实现),都是修改httpd.conf文件来实现的,下面举例说明。

方法一:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
ServerName 221.*.*.*
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>    
<VirtualHost 221.*.*.*>
DocumentRoot "/www/web"
ServerName www.phpzixue.cn
</VirtualHost>
说明:蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。红色部分就是允许通过www.phpzixue.cn这个域名访问,主目录指向/www/web(这里假设你的网站的根目录是/www/web)

方法二:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
DocumentRoot "/www/test"
ServerName 221.*.*.*
</VirtualHost>     
<VirtualHost 221.*.*.*>
DocumentRoot "/www/web"
ServerName www.phpzixue.cn
</VirtualHost>
说明:蓝色部分是把通过221.*.*.*这个IP直接访问的请求指向/www/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。
注:修改后需要重启apache
回复 支持 反对

使用道具 举报

abc85745

发表于 2017-6-15 14:27:53 | 显示全部楼层

jiaoyouledao 发表于 2017-6-15 02:25 PM
你使用的是独立IP吗?如果是共享IP的话就不需要考虑这个问题

肯定独立的啊! 共享的肯定用ip也访问不了
回复 支持 反对

使用道具 举报

abc85745

发表于 2017-6-15 14:28:22 | 显示全部楼层

jiaoyouledao 发表于 2017-6-15 02:25 PM
你使用的是独立IP吗?如果是共享IP的话就不需要考虑这个问题

肯定独立的啊! 共享的肯定用ip也访问不了
回复 支持 反对

使用道具 举报

地久天长

发表于 2017-6-15 14:30:39 | 显示全部楼层

Nginx 禁止IP访问
首先建立下面的配置文件放在 nginx 的 conf目录下面,命名为blocksip.conf:
deny 4.4.4.4 //这是nginx要禁止的IP
保存一下。
在nginx的配置文件nginx.conf中加入:include blocksip.conf; 然后重启 nginx,就可以生效了。被封锁的ip打开站点的时候,就会提示:
403 Forbidden
blocksip.conf:的格式还有许多种,可以配置只允许的IP访问或者IP段访问:
deny IP;
allow IP;
# block all ips
deny all;
# allow all ips
allow all;
其中网段的写法是这样的:192.168.1.0/24这样的形式。

试试可不可以
回复 支持 反对

使用道具 举报

abc85745

发表于 2017-6-15 14:31:40 | 显示全部楼层

生龙活虎 发表于 2017-6-15 02:27 PM
apache设置禁止使用IP访问网站的实现方法
在用apache搭建的WEB服务器的时候,如何想只能通过设定的域名访问 ...

怎么没找到这个文件,这个文件在哪里的?httpd.conf
回复 支持 反对

使用道具 举报

风波亭

发表于 2017-6-15 14:49:04 | 显示全部楼层

楼上大神还真正多
回复 支持 反对

使用道具 举报

四大圣兽

发表于 2017-6-15 15:55:48 | 显示全部楼层

这个好像还是较麻烦的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则