网站运营
位置:首页>> 网站运营>> 配置 Apache 服务器禁止所有非法域名 访问自己的服务器

配置 Apache 服务器禁止所有非法域名 访问自己的服务器

作者:Window2016  发布时间:2022-06-16 12:28:34 

标签:apache,服务器

1、http2.4.1以前:

  第一种 直接拒绝访问

打开 httpd.conf  文件,将一下配置追加到文件最后。


<pre name="code" class="html"><pre name="code" class="html"><pre name="code" class="html">#直接拒绝所有非法域名
<VirtualHost *:80>
 ServerName *
 ServerAlias *
 <Location />
   Order Allow,Deny
   Deny from all
 </Location>
 ErrorLog "/alidata/log/httpd/error.log"
 CustomLog "/alidata/log/httpd/info.log" common
</VirtualHost>
</pre><pre name="code" class="html"><pre name="code" class="html">#允许的域名
<VirtualHost *:80>
 DocumentRoot /alidata/www
 ServerName www.你的域名
 ServerAlias www.你的域名
 <Directory "/alidata/www">
   Options Indexes FollowSymLinks
   AllowOverride all
   Order allow,deny
   Allow from all
 </Directory>
 <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^(.*)-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  文件,将一下配置追加到文件最后。


#所有非法域名跳转到指定目录或文件
<pre name="code" class="html"><pre name="code" class="html"><VirtualHost *:80>
#指定目录或文件
 DocumentRoot "/yun/www"
 ServerName *
 ServerAlias *
</VirtualHost>
</pre><pre name="code" class="html"><pre name="code" class="html">#允许的域名
<VirtualHost *:80>
 DocumentRoot /alidata/www/fdt
 ServerName www.fdt-art.com
 ServerAlias www.fdt-art.com
 <Directory "/alidata/www/fdt">
   Options Indexes FollowSymLinks
   AllowOverride all
   Order allow,deny
   Allow from all
 </Directory>
 <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^(.*)-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

2、http2.4.1 以后:

http2.4.1 以后不再需要NameVirtualHost以及不再支持ServerName * 这种写法。

使用ServerName * 会报Invalid ServerName “*” use ServerAlias to set multiple server names.

第一种:直接拒绝

打开 httpd.conf  在文件末尾加上一下代码:


<pre name="code" class="html"><pre name="code" class="html">#禁止所有非法域名
<VirtualHost *:80>
 ServerName 服务器ip
 ServerAlias *
 <Location />
   Order Allow,Deny
   Deny from all
 </Location>
</VirtualHost>
<pre name="code" class="html">#允许访问的域名
<VirtualHost *:80>
 DocumentRoot /alidata/www
 ServerName www.你的域名
 ServerAlias www.你的域名
 <Directory "/alidata/www">
   Options Indexes FollowSymLinks
   AllowOverride all
   Order allow,deny
   Allow from all
 </Directory>
 <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^(.*)-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  在文件末尾加上一下代码:


<pre name="code" class="html"><pre name="code" class="html">#禁止所有非法域名
<VirtualHost *:80>
 DocumentRoot "/alidata/www"
 ServerName 服务器ip
 ServerAlias *
 <Location /alidata/www>
   Order Allow,Deny
   Allow from all
 </Location>
</VirtualHost>
</pre>
<pre name="code" class="html">#允许访问的域名
<VirtualHost *:80>
 DocumentRoot /alidata/www/fdt
 ServerName www.fdt-art.com
 ServerAlias www.fdt-art.com
 <Directory "/alidata/www/fdt">
   Options Indexes FollowSymLinks
   AllowOverride all
   Order allow,deny
   Allow from all
 </Directory>
 <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^(.*)-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

以上所述是小编给大家介绍的配置 Apache 服务器禁止所有非法域名 访问自己的服务器网站的支持!

来源:http://www.cnblogs.com/wujindong/p/7083362.html

0
投稿

猜你喜欢

  • 介绍GitLab CE或Community Edition是一个开源应用程序,主要用于托管Git存储库,以及其他与开发相关的功能,如问题跟踪
  • 一、使用 mod_vhost_alias1、简单的动态虚拟主机# 从 Host: 头中取得服务器名字 Server NameUseCanon
  • 在Windows Server 2008中被完全重新设计的网络协议栈包括一项新技术,使得一个大的多的数据包可以进入网络。它还可以迅速的重新调
  • 编辑smbpasswd文件从中删除不必要的账号以防止安全隐患,然后用以下命令添加新samba用户:bsd# /usr/local/samba
  • “朝阳反盗版的时候我正在住院,要不然我也会去支持他!”在版权问题上,赵本山绝对力挺。2月7日,《乡村爱情故事》在搜狐高清网络的独播首映礼上,
  • 如果你的VPS上有个文件要传到另一个VPS上,最最简单的方法有两种。一个是先下载到本地,然后上传到另一个VPS,这个方法的缺点是速度慢。另一
  • 问题背景:矿秘书网的历史遗留问题,刚开始由于各种问题,一些动态页面都是用了?id=参数的形式,对seo/seo.html" tar
  • Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。在Discuz!7.0版本中,为了更加
  • 所谓的“人肉营销”,其实就是人所皆知的“网络营销员”。在工作之余,每天用1-2小时时间上网,进论坛发贴子、发电子邮件、与客户QQ沟通等,推荐
  • 不知别人有没有发过,姑且在这里发一下,对于网速慢的朋友提高浏览广告的速度很有成效,至于飞一般网速的朋友,可以略过不看。1.使用FireFox
  • WordPress系统本身,默认安装的情况下使用默认模板,实际上对搜索引擎并不友好,并没有针对搜索引擎进行很好的设计,下面我介绍一些方法可以
  • 本文讲述了linux系统命令。分享给大家供大家参考,具体如下:一、linux系统目录/bin    
  • 闲来无事,买了一个最便宜的阿里云服务器来学习,一年三百多,适合新手了解程序等。一般买服务器只有公网的IP地址,也就是类似10.205.25.
  • 若干个月之前,Google的中国分公司谷歌人力资源部一位MM给我来电,说看了我的简历,希望安排一次电话面试,面试官是美国总部的一位华人,可以
  • 前言在Linux系统内部缓存和内存容量都是有限的,更多的数据都是存储在磁盘中。对于Web服务器来说,经常需要从磁盘中读取数据到内存,然后再通
  • 前些日子曾经写过一篇博文《加速WordPress 》,完全用手工来调整,加速我们的WordPress,html代码层次加速WordPress
  • 我们知道Google之前有发布一份“Google搜索引擎优化指南”,而近期百度也在百度创业者俱乐部发布了官方首份“百度搜索引擎优化指南”。这
  • Linux的screen命令不错,习惯了你会觉得它比windows的任务栏好用多了。下面是我的.screenrc,仅供参考Linux的scr
  • 做网站的人都有一个习惯。都喜欢最求PR、alexa、site。且不管这些东西是否有用?是否可以带来直接盈利?那么多站长朋友追求,我想还是有他
  • 导读:设置“牛卡计划”,被认为是Facebook在为上市进行准备工作。不过Facebook在周二的声明中表示,该公司推出“牛卡计划”,是因为
手机版 网站运营 asp之家 www.aspxhome.com