`

让apache只允许域名访问而禁止IP实现方法

 
阅读更多
用apache搭建的WEB服务器,如何让网友只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢,通过查找,有两个方法可以实现,都是修改httpd.conf文件来实现的,下面举例说明。
方法一:在httpd.conf文件最后面,加入以下代码
     NameVirtualHost 211.*.*.*
     <VirtualHost 211.*.*.*>
     ServerName 211.*.*.*
     <Location />
        Order Allow,Deny
        Deny from all
     </Location>
     </VirtualHost>    
     <VirtualHost 211.*.*.*>
     DocumentRoot "c:/web"
     ServerName tuan.coo8.com
     </VirtualHost>   
   说明:蓝色部分是实现拒绝直接通过211.*.*.*这个IP的任何访问请求,这时如果你用211.*.*.*访问,会提示拒绝访问。红色部分就是允许通过http://tuan.coo8.com/这个域名访问,主目录指向c:/web(这里假设你的网站的根目录是c:/web)

   方法二:在httpd.conf文件最后面,加入以下代码
     NameVirtualHost 211.*.*.*
     <VirtualHost 211.*.*.*>
     DocumentRoot "c:/test"
     ServerName 211.*.*.*
     </VirtualHost>     
     <VirtualHost 211.*.*.*>
     DocumentRoot "c:/web"
     ServerName http://tuan.coo8.com

     </VirtualHost>    
    
   说明:蓝色部分是把通过211.*.*.*这个IP直接访问的请求指向c:/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。

    

        注意:1. 直接复制粘贴的话可能会带有中文空格,请把这些多余的空格去掉。

       2.  如果使用了负载均衡,限制的IP不要写外网IP,请填写内网IP。
分享到:
评论

相关推荐

    apache配置-只允许域名访问-不允许ip访问

    apache配置,只允许域名访问,不允许ip访问

    apache设置仅允许域名访问

    可能你并不介意通过别人的域名访问到您的网站,但是如果这个域名是未备案域名呢?一旦被查出,封IP、拔线甚至罚款的后果都是需要您来承担的。某些别有用心的人,通过将未备案域名解析到别人的主机上,使其遭受损失,...

    禁止IP访问网站的多种方法分享(linux,php,nginx,apache)

    例如,要禁止IP `4.4.4.4`,在`blocksip.conf`中写入`deny 4.4.4.4;`,然后在`nginx.conf`中加入`include blocksip.conf;`。重启Nginx服务使配置生效。 `blocksip.conf` 文件还可以包含更复杂的规则,例如允许特定...

    Apache禁止域名恶意指向网站的方法

    最后,定期检查Apache的访问日志,监测是否有异常的域名访问,也是维护网络安全的重要步骤。一旦发现有恶意域名,除了在Apache配置中进行阻止外,也可以联系域名注册商,要求他们撤销指向。 综上所述,防止Apache...

    在Apache中设置目录权限

    例如,如果你想禁止IP地址10.64.46.211访问Apache服务器的`/var/www/html`目录,可以在配置文件中添加以下代码: ```apacheconf Order deny,allow Deny from 10.64.46.211 ``` 此外,还可以通过`Options`关闭...

    apache rewrite规则实现白名单

    在这个特定的需求中,我们讨论的是如何使用Rewrite规则来实现白名单机制,即只允许特定的几个页面可以被直接访问,而其他所有尝试访问的URL都将被重定向到主页。 首先,我们需要理解`REQUEST_URI`这个变量。在...

    apache常用配置

    - `Order allow,deny`和`Allow from all`:控制哪些IP地址可以访问网站,`Allow from IP`表示允许特定IP访问,而`Deny from IP`则相反。 以上仅为Apache配置的一部分,实际应用中可能还会涉及SSL/TLS加密、缓存优化...

    Apache使用说明书

    Apache还允许你通过`Access`文件(通常是`.htaccess`)来限制特定IP地址或用户对你的Web站点的访问。在Apache的安装目录下找到这个文件,然后添加你想要禁止的IP地址即可。 **总结** Apache的配置完全基于文本文件...

    利用.Htaccess阻止IP恶意攻击网站,禁止指定域名访问,禁止机器爬虫,禁止盗链

    `.Htaccess` 文件是Apache Web服务器的一种配置文件,它允许你在网站根目录下进行基本的服务器设置,而无需直接编辑服务器的主配置文件。这个文件可以用来控制访问权限、重定向URL、设置自定义错误页面、缓存控制...

    Apache2-http-conf

    6. **Allow, Deny, Order**: 控制访问权限,限制或允许特定IP地址或用户访问特定资源。 7. **RewriteEngine, RewriteRule**: URL重写规则,常用于实现URL美化、动态URL静态化等。 8. **ErrorDocument**: 自定义错误...

    Apache配置详解(最好的APACHE配置教程)

    `Allow from all`允许所有IP访问,而`Deny from`后面接一个IP地址或子网则禁止特定IP。 **8. **`DirectoryIndex`**:** `DirectoryIndex`指定当用户访问目录时应显示的默认索引文件,如`index.html`、`index.htm`...

    java禁止直接url访问图片

    例如,可以设置访问控制指令,仅允许特定IP或用户访问特定资源。 3. **Java Servlet**: 在Java环境下,我们可以利用Servlet来处理HTTP请求。Servlet是Java编写的小型服务器端程序,可以拦截并处理特定的HTTP请求...

    Apache配置详解

    例如,`Order deny,allow`配合`Deny from all`可以禁止所有人访问,而`Allow from 192.168.1.0/24`则允许特定IP范围的访问。 8. **重定向和URL重写** `Redirect`指令用于简单地将一个URL重定向到另一个URL,而`....

    apache_http.conf详解

    `Order` 决定先应用 `Allow` 还是 `Deny` 规则,`Allow` 和 `Deny` 则分别定义允许和禁止访问的IP地址或域名。`DirectoryIndex` 指令设置默认的索引文件,例如 `index.html`、`index.htm` 或 `index.php`。 Apache ...

    apache虚拟主机配置

    - **`Require all denied`**: 禁止访问指定目录下的内容。 #### 五、防盗链设置 1. **`RewriteEngine On`**: 开启重写引擎。 2. **`RewriteCond %{HTTP_REFERER} !^$ [NC]`**: 如果HTTP_REFERER不为空,则执行...

    谈Linux环境下的Apache服务器的安全性及其实现.pdf

    1. **mod_access** - 该模块允许基于访问者的IP地址、域名或主机名进行访问控制,实现了基于主机的访问限制,有助于防止未经授权的访问。 2. **mod_auth** - 提供用户和组的认证功能,通常使用纯文本文件存储用户名...

    Apache2 httpd.conf 配置文件中文版

    这份中文版的文档详细解释了各项参数的配置方法,对于理解和管理Apache2服务器至关重要。 1. **基本配置结构**: Apache2的配置文件由多个部分组成,包括全局配置、虚拟主机配置和模块特定配置。每一项配置以`...

    Web应用安全:apache权限配置文本.docx

    - `Require ip 1.2.3.4`:只允许1.2.3.4这一个IP地址访问 - `Require not ip 1.2.3.4`:禁止1.2.3.4这个IP地址访问 - `Require host baidu.com`:允许baidu.com域名的访问 - `Require not host baidu.com`:拒绝...

    Apache2.2中文手册

    1. **安装Apache**:在不同的操作系统上安装Apache有不同的方法。在Unix/Linux系统中,通常通过编译源代码来安装,包括下载源码、解压、配置、编译和安装步骤。在Windows环境下,可以下载预编译的二进制文件,通过...

Global site tag (gtag.js) - Google Analytics