配置 Apache 服务器禁止所有非法域名 访问自己的服务器
1、http2.4.1以前:
第一种直接拒绝访问
打开httpd.conf 文件,将一下配置追加到文件最后。
#直接拒绝所有非法域名 ServerName* ServerAlias* OrderAllow,Deny Denyfromall ErrorLog"/alidata/log/httpd/error.log" CustomLog"/alidata/log/httpd/info.log"common
重启apache服务:servicehttpdrestart
第二种跳转到指定目录或文件
打开httpd.conf 文件,将一下配置追加到文件最后。
#所有非法域名跳转到指定目录或文件#指定目录或文件 DocumentRoot"/yun/www" ServerName* ServerAlias*
重启apache服务:servicehttpdrestart
2、http2.4.1以后:
http2.4.1以后不再需要NameVirtualHost以及不再支持ServerName*这种写法。
使用ServerName*会报InvalidServerName“*”useServerAliastosetmultipleservernames.
第一种:直接拒绝
打开httpd.conf 在文件末尾加上一下代码:
#禁止所有非法域名 ServerName服务器ip ServerAlias* OrderAllow,Deny Denyfromall #允许访问的域名 DocumentRoot/alidata/www ServerNamewww.你的域名 ServerAliaswww.你的域名 OptionsIndexesFollowSymLinks AllowOverrideall Orderallow,deny Allowfromall RewriteEngineOn RewriteRule^(.*)-htm-(.*)$.php? RewriteRule^(.*)/simple/([a-z0-9\_]+\.html)$/simple/index.php? #错误日志保存位置 ErrorLog"/alidata/log/httpd/error.log" CustomLog"/alidata/log/httpd/info.log"common
重启apache服务:servicehttpdrestart
第二种:跳转到指定目录或文件
打开httpd.conf 在文件末尾加上一下代码:
#禁止所有非法域名 DocumentRoot"/alidata/www" ServerName服务器ip ServerAlias* OrderAllow,Deny Allowfromall
重启apache服务:servicehttpdrestart
以上所述是小编给大家介绍的配置Apache服务器禁止所有非法域名访问自己的服务器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!