本公司全程代办ICP备案(需收费),专人一对一服务,包通过,全程跟踪处理备案,有需求的请联系Q923109991
一:IIS中禁止服务器IP访问网站的方法:
一般是取消空主机头的绑定就可以了,请参考IIS6和IIS7的图解:
二:Apache架设的网站,禁止服务器IP访问网站的方法:
Windows下面安装Apache服务,建立多域名访问指向,默认设置的话,如果别人把域名指向你的IP,就会访问你的默认的站点,下面的设置可以禁止访问。
修改http.conf文件,修改后重启APACHE才能生效:
<VirtualHost *:80>
ServerAdmin 你的IP地址
DocumentRoot "D:/WWW/ROOTNoSite"
DirectoryIndex index.html index.htm
<Directory "D:/WWW/ROOT/NoSite">
AllowOverride None
Options Indexes FollowSymLinks
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
这样通过IP,或者没有在配制时添加的域名就直接访问到NoSite目录下面,NoSite目录下不要放置任何文件,或者把 Allow from all 修改为 Deny from all 禁止访问。
google_protectAndRun(”ads_core.google_render_ad”, google_handleError, google_render_ad);
另一个解决办法,就是在第一个位置设置一个不存在的虚拟目录,这样就不会打开服务器上的任何网站了。
事例:
NameVirtualHost *:80
<VirtualHost 59.36.100.195:80> ==>必需指定这个IP地址
ServerAdmin www@piis.cn
ServerName 59.36.100.195
<Location />
Order Deny,Allow
Deny from all
</Location>
</VirtualHost>
<VirtualHost www.piis.cn:80>
ServerAdmin www@piis.cn
ServerName www.piis.cn
ServerAlias piis.cn
JkMount / tomcat6server2
JkMount /* tomcat6server2
</VirtualHost>
具体方法请自己测试
方法一:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
ServerName 221.*.*.*
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>
<VirtualHost 221.*.*.*>
DocumentRoot "/www/web"
ServerName www.piis.cn
</VirtualHost>
说明:蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。红色部分就是允许通过www.piis.cn这个域名访问,主目录指向/www/web(这里假设你的网站的根目录是/www/web)。
此方法,我配置后导致整个服务器的访问都报443没有权限,但是把ip的虚拟主机配置到最下面就没有问题,不清楚问什么会这样。
方法二:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
DocumentRoot "/www/test"
ServerName 221.*.*.*
</VirtualHost>
<VirtualHost 221.*.*.*>
DocumentRoot "/www/web"
ServerName www.piis.cn
</VirtualHost>
说明:蓝色部分是把通过221.*.*.*这个IP直接访问的请求指向/www/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。
这种方法能给用户一个提示,用户体验度会好点。
注:修改后需要重启apache
三:Tomcat架设网站禁止IP直接访问网站方法:
修改server.xml这个配置文件
比如服务器IP地址是 192.168.1.2 ,相应域名是 www.piis.cn
打开 %TOMCAT_HOME%/conf/server.xml文件
找到 Engine节点作如下Xml代码 ,事例:
<Engine name="Catalina" defaultHost="www.piis.cn">
<Host name="www.piis.cn" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>
<Host name="192.168.1.2" appBase="ipapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>
</Engine>
注意事项:
1. Engine 节点配置的 defaultHost 表明缺省访问的Host。defaultHost对应的名称必须存在于Engine节点下配置的host节点中。
当一台机器有多个IP,而按照规定只允许通过一个指定的域名访问时很有用。此时,把defaultHost指定为非域名对应的host,这样不通过域名访问时就都定位到指定的非域名HOST了
2. Host 节点 name 对应IP地址,以及域名。一个Host只有指定一个IP或域名。
3. Host 节点的 appBase ,对应的是存放web应用的目录。这里输入的目录相对于 %TOMCAT_HOME%,
如上面的www.piis.cn对应的目录是 %TOMCAT_HOME%/webapps,而192.168.1.2 对应的目录是 %TOMCAT_HOME%/ipapps
4.如果想通过IP访问是给用于一个提示,比如:“您好!不允许通过IP直接访问本网站,请通过域名www.piis.cn访问”
此时可以在%TOMCAT_HOME%/ipapps目录下创建一个名为 ROOT web工程(可以从 webapps目录下拷贝),同时将里面的 index.html文件修改成想要展示给用于的界面。
5.修改localhost为"www.piis.cn"后,在%TOMCAT_HOME%/conf/Catalina/localhost下myTest.xml 中配置的虚拟目录会失效。因为配置虚拟目录的元素节点Context 是server.xml下Host 节点下的子节点,Catalina下的文件夹名字是根据host节点的name属性来的。现在Host 的name已经改www.piis.cn 那么需要在%TOMCAT_HOME%/conf/Catalina 新建一个"www.piis.cn"的文件夹,然后把localhost下的myTest.xml 文件拷贝到www.piis.cn 文件夹下才能是虚拟目录继续有效
操作说明:
将<Engine name="Catalina" defaultHost="localhost">下的
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
中的name="localhost"改为name="域名",如果有多个域名就要加多个host,再重启tomcat就可以了

