Apache禁止用IP非法域名访问网站
2015-11-06 11:09
627 查看
1、Apache2.4.1以前:
第一种 直接拒绝访问
打开 httpd.conf 文件,将一下配置追加到文件最后。[html] view plaincopy#直接拒绝所有非法域名NameVirutalHost *:80<VirtualHost *:80>ServerName *ServerAlias *<Location />Order Allow,DenyDeny from all</Location>ErrorLog "/alidata/log/httpd/error.log"CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>[html] view plaincopy#允许的域名<VirtualHost *:80>DocumentRoot /alidata/wwwServerName www.你的域名ServerAlias www.你的域名<Directory "/alidata/www">Options Indexes FollowSymLinksAllowOverride allOrder allow,denyAllow from all</Directory><IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ .php?RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?</IfModule>ErrorLog "/alidata/log/httpd/error.log"CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重启apache服务:service httpd restart第二种 跳转到指定目录或文件
打开 httpd.conf 文件,将一下配置追加到文件最后。[html] view plaincopy#所有非法域名跳转到指定目录或文件<VirtualHost *:80>#指定目录或文件DocumentRoot "/yun/www"ServerName *ServerAlias *</VirtualHost>[html] view plaincopy#允许的域名<VirtualHost *:80>DocumentRoot /alidata/wwwServerName www.你的域名ServerAlias www.你的域名<Directory "/alidata/www">Options Indexes FollowSymLinksAllowOverride allOrder allow,denyAllow from all</Directory><IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ .php?RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?</IfModule>#错误日志ErrorLog "/alidata/log/httpd/error.log"CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重启apache服务:service httpd restart
第三种:配置单个域名拒绝或跳转(不建议使用)
[html] view plaincopy# 拒绝单个域名 (若要拒绝多个 需要配置多个VirtualHost)<VirtualHost *:80>ServerName www.拒绝的域名ServerAlias www.拒绝的域名<Location />Order Allow,DenyDeny from all</Location></VirtualHost>2、Apache2.4.1 以后:
apache2.4.1 以后不再需要NameVirtualHost以及不再支持ServerName * 这种写法。使用ServerName * 会报Invalid ServerName “*” use ServerAlias to set multiple server names.第一种:直接拒绝
打开 httpd.conf 在文件末尾加上一下代码:[html] view plaincopy#禁止所有非法域名<VirtualHost *:80>ServerName 服务器ipServerAlias *<Location />Order Allow,DenyDeny from all</Location></VirtualHost>[html] view plaincopy#允许访问的域名<VirtualHost *:80>DocumentRoot /alidata/wwwServerName www.你的域名ServerAlias www.你的域名<Directory "/alidata/www">Options Indexes FollowSymLinksAllowOverride allOrder allow,denyAllow from all</Directory><IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ .php?RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?</IfModule>#错误日志保存位置ErrorLog "/alidata/log/httpd/error.log"CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重启apache服务:service httpd restart第二种:跳转到指定目录或文件
打开 httpd.conf 在文件末尾加上一下代码:[html] view plaincopy#禁止所有非法域名<VirtualHost *:80>DocumentRoot "/alidata/www"ServerName 服务器ipServerAlias *<Location /alidata/www>Order Allow,DenyAllow from all</Location></VirtualHost>[html] view plaincopy#允许访问的域名<VirtualHost *:80>DocumentRoot /alidata/wwwServerName www.你的域名ServerAlias www.<span style="font-family: Arial, Helvetica, sans-serif;">你的域名</span><Directory "/alidata/www/fdt">Options Indexes FollowSymLinksAllowOverride allOrder allow,denyAllow from all</Directory><IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ .php?RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?</IfModule>#错误日志保存位置ErrorLog "/alidata/log/httpd/error.log"CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重启apache服务:service httpd restart第三种:配置单个域名拒绝或跳转(不建议使用)
[html] view plaincopy# 拒绝单个域名 (若要拒绝多个 需要配置多个VirtualHost)<VirtualHost *:80>ServerName www.game673.comServerAlias www.game673.com<Location />Order Allow,DenyDeny from all</Location></VirtualHost>相关文章推荐
- Apache WEB Server WIN版下载地址,貌似新手不容易找到
- apache中MaxClients和ServerLimit参数介绍
- apache服务器如何配置多站点
- win7(64位)php5.5-Apache2.4-mysql5.6环境安装
- CentOS6.5下安装Apache2.4+PHP5.6
- Apache Prefork、Worker和Event三种MPM分析
- Apache Kafka源码分析 - kafka controller
- 错误: 找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode 问题解决
- Apache Kafka源码分析 - ReplicaStateMachine
- Apache Client使用说明第一章(第二部分)
- Linux中将Apache加入到系统服务
- WampServer 2.5局域网不能访问网页
- apache activemq的重连
- Apache配置虚拟目录和多主机头
- linux下安装apache
- apache2.4.17 编译安装
- apache 做集群
- Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng
- 如何从Apache官网下载windows版apache服务器
- 开源性能测试工具 - Apache ab 介绍