`

apache配置,禁止ip访问web站点

 
阅读更多
由于一台服务器上面部署了好几个应用,对应不同的域名,如果用户知道ip地址的话,直接用户ip地址访问,会显示第一个虚拟主机的页面(更改了虚拟主机的顺序,每次都是显示第一个)。这样对用户造成不好的印象,所以要禁止ip访问。

方法一:在httpd.conf文件最后面,加入以下代码
NameVirtualHost 221.*.*.*
<VirtualHost 221.*.*.*>
ServerName 221.*.*.*
<Location />
Order Allow,Deny
Deny from all
</Location>

</VirtualHost>    
<VirtualHost 221.*.*.*>
DocumentRoot "/www/web"
ServerName www.phpzixue.cn
</VirtualHost>
说明:蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求,这时如果你用221.*.*.*访问,会提示拒绝访问。红色部分就是允许通过www.phpzixue.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.phpzixue.cn
</VirtualHost>
说明:蓝色部分是把通过221.*.*.*这个IP直接访问的请求指向/www/test目录下,这可以是个空目录,也可以在里面建一个首页文件,如index.hmtl,首面文件内容可以是一个声明,说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。
这种方法能给用户一个提示,用户体验度会好点。
注:修改后需要重启apache
分享到:
评论

相关推荐

    Linux下Apache服务器的配置和应用

    1)利用Apache服务器建立个人web站点 建立一个人WEB站点;个人用户名为ahxh,个人站存在主目录,与httpd.conf配置文件中的一致;建立个人WEB站点文件index.html,文件的内容自定义;进行一定的设置,在Linux里利用...

    Apache服务器一个IP多个站点的配置方法示例

    然而作为最流行的Apache自然也考虑到这种情况,那么接下来看看apache服务器怎么配置一个IP多个站点。 在httpd.conf中找到 “# Virtual hosts”,并添加如下行 代码如下: ServerName 你的域名 HostNameLookups off ...

    Linux下利用IP别名托管多个SSL站点

    IP 别名背后的概念很简单:可以在一个网络接口上配置多个 IP 地址。...文中介绍了在一台通过一块物理网卡连接到网络的服务器上,如何使用 Apache Web 服务器提供多个 Secure Sockets Layer(SSL)Web 站点。

    搭建Apache服务器.doc

    实验内容 根据Apache服务器的默认设置,Web站点的相关文件保存在/var/www目录,而Web站点的 日志文件保存于/var/log/httpd目录。安装安装Apache服务并进行相应的设置。 实验准备 两台计算机,一台安装RHEL Server5...

    Apache实现多端口多主机名配置

    向DNS服务提供虚拟Web站点的域名,以便当访问其中任何一个虚拟Web站点时,最终访问的都是同一个IP地址。 2.基于端口的虚拟主机(不同端口相同IP) 通常只用于同一个Web站点,其网站的名称、IP地址往往是相同的,...

    win版apache防ddos mod_dosevasive22

    mod_dosevasive完全可以通过apache配置文件来配置,很容易就可以集成到你的web服务器,并且容易使用。 DOSHashTableSize ---------------- 哈希表的大小决定每个子级哈希表的顶级节点数,越多则越可避免反复的查表,...

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    logresolve - 解析Apache日志中的IP地址为主机名 其他程序 rotatelogs - 滚动Apache日志的管道日志程序 suexec - 在执行外部程序之前切换用户 URL重写 初级URL重写指南 高级URL重写指南 URL重写简介 URL重写技术细节...

    Web服务器日志分析.pptx

    Apache 日志的配置 日志类型 错误日志 访问日志 传输日志 Cookie 日志 Web服务器日志分析全文共68页,当前为第4页。 日志内容 错误日志包含 获知失效链接 获知 CGI 错误 获知用户认证错误 访问日志包含 : 访问...

    Apache虚拟目录简单知识汇总

    若我们想把web应用放在其他目录下, Apache仍然能够访问它,则需要用到Apache的虚拟目录功能。 实验环境: RHEL6.5一台,window7或window10一台 实验步骤 这里我们先检查系统是否自带httpd,一般在RHEL6.5都是系统...

    apache的多站点虚拟主机配置方法

    例:主机IP是:192.168.1.1 你的主机上有三个域名: www.a.com 网页文件放在E:\web\www\1 www.b.com 网页文件放在E:\web\www\2 www.c.com 网页文件放在E:\web\www\3 在apache的httpd.conf中加入 #设置不同的域名到...

    Webiase-日志分析工具 使用手册

    Webiase 完全可以实现用一套系统完成对自身站点不同WEB 服务器:GNU/Linux/Apache 和 Windows/IIS 服务器的统一统计。 · 效率比较高:Webiase 输出统计项目丰富全面,日志分析速度可以达到7000 条/秒左右,对于一 ...

    Linux Apache Web 服务器(续三)

    在标准的Apache服务器实现了这样的认证,它能控制哪些主机可能访问特定的站点或特点的站点的一部分。 这种认证可以分为两种,一种是基于主机的的认证,另一种是基于用户名/口令的认证。由于互联网上的决大多数用户的...

    nginx基于域名,端口,不同IP的虚拟主机设置的实现

    使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的“serverf”配置段,各自监听的IP地址、端口号可以单独指定,当然网站名称也是不同的。 1.1 基于域名的虚拟主机 1.11 改测试系统的WIN10的映射文件host 1...

    Apache的Rewrite心得

    Apache的Rewrite心得 最近公司要转移服务器,服务器上有几十个站点正在运行,希望转移的期间,服务不受影响,所以用Apache的mod_rewrite做了些处理. 大致环境是这样的,服务器有site[1-50].TA.com域名和site[1-50]....

    Ansible-role-httpd-haproxy-aws:AWS上的Httpd Web服务器和Haproxy负载均衡器的Ansible角色

    Ansible-role-httpd-haproxy-aws AWS上的Httpd Web服务器和Haproxy负载均衡器的Ansible角色创建一个匿名角色myapache来配置Httpd WebServer。 创建另一个可访问角色myloadbalancer来配置HAProxyLB。 我们需要结合这...

    基于Apache Nutch和Htmlunit的扩展实现AJAX页面爬虫抓取解析插件.zip

    爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的...

    LINUX网站建设技术指南

    第3章 配置TCP/IP网络 3.1 开始之前需要的信息 3.1.1 IP地址 3.1.2 网络掩码 3.1.3 网络地址(Network Address) 3.1.4 广播地址(Broadcast Address) 3.1.5 网关地址(Router/Gateway Address) 3.1.6 名字服务器...

    RED HAT LINUX 6大全

    8.3.3 配置主机的访问权—/etc/ftphosts 文件 148 8.3.4 FTP的日志文件—/var/log/ xferlog 149 8.4 FTP管理工具 149 8.4.1 ftpshut 149 8.4.2 ftpwho 150 8.4.3 ftpcount 150 8.5 使用FTP客户程序 150 8.5.1 ...

    Tomcat面试专题及答案.pdf

    1)直接把 Web 项目放在 webapps 下,Tomcat 会自动将其部署 2)在 server.xml 文件上配置节点,设置相关的属性即可 3)通过 Catalina 来进行配置:进入到 conf\Catalina\localhost 文件下,创建一个 xml 文件,该...

Global site tag (gtag.js) - Google Analytics