`

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
分享到:
评论

相关推荐

    Ubuntu系统中利用apache2建立基于IP地址的web服务

    本文将详细介绍如何在Ubuntu上利用Apache2建立基于IP地址的多站点Web服务。 首先,确保Apache2服务已经安装并运行正常。在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt...

    apache 配置不同的端口访问不同的站点

    在本篇文章中,我们将探讨如何通过配置Apache以在不同的端口上访问不同的站点。 首先,我们需要了解Apache的虚拟主机概念。虚拟主机允许在同一个服务器上运行多个独立的网站,每个网站可以有不同的域名、目录和配置...

    CentOS下Apache配置多域名或者多端口映射

    例如,我们想要在同一个 IP 地址上使用不同的端口来访问不同的站点。 1. **配置 VirtualHost** 与多域名映射类似,我们需要为每个端口创建 `&lt;VirtualHost&gt;` 条目。例如,我们可以使用 8080 端口来访问 `website3....

    Apache配置多个站点

    ### Apache配置多个站点知识点 #### 一、概述 在日常的Web服务器管理中,经常会遇到需要在同一台服务器上运行多个不同项目的场景。Apache作为一款广泛使用的开源Web服务器软件,提供了非常灵活的配置方式来实现这...

    红旗下的APACHE配置教程

    Apache配置的核心是发布网站,这涉及到定义虚拟主机(单机宿主多站点配置),通过设置不同域名或IP对应不同的网站内容。此外,配置文件中还包括访问控制、权限设置,确保网站的安全性。例如,可以使用`&lt;Directory&gt;`...

    一个IP建多个Web站点

    一个IP地址构建多个Web站点的技术实现,就是我们常说的“多站点”配置。这种技术可以有效地利用网络资源,降低运营成本,同时也方便了网站管理。下面我们将详细探讨如何在一个IP地址上设置多个独立的Web站点。 一、...

    apache的配置及文件详解

    - `Allow`, `Deny`, `Order`: 控制访问权限,允许或禁止特定IP地址或网络段访问。 - `RewriteEngine` 和 `.htaccess`:启用URL重写功能,用于实现SEO优化或隐藏实际文件路径。 **4. 配置文件层次结构** 除了`httpd....

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

    Apache作为一款广泛使用的Web服务器软件,提供了强大的功能支持,其中就包括了在一个IP地址上配置多个站点的能力,即所谓的“虚拟主机”方式。本文将详细介绍如何在Apache服务器上实现这一配置。 #### 二、配置原理...

    Apache配置中文版

    Apache是世界上最流行的Web服务器软件之一,它开源、免费且跨平台,被广泛应用于各种操作系统上,包括Linux、Windows和macOS。"Apache配置中文版"提供了详细的指导,帮助用户理解和设置Apache服务器,使其能根据需求...

    本地机apache配置基于域名的虚拟主机

    在本教程中,我们将探讨如何在本地计算机上配置Apache以实现基于域名的虚拟主机,这对于开发多站点项目或者进行网站测试非常有用。 首先,我们需要了解什么是基于域名的虚拟主机。在一台物理服务器上,可以设置多个...

    用IIS和Apache搭建Web服务器入门

    3.点击“下一步”按钮,出现设置Web站点IP地址窗口,在“输入Web站点使用的IP地址”栏中输入Web站点的IP地址。 4.点“下一步”,出现“输入主目录路径”的对话框,然后在出现的窗口中点击“浏览”按钮,会出现一个...

    Apache配置详解

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

    Apache服务器的配置

    Apache允许用户组织和管理站点内容,通过虚拟主机技术可以为不同的域名或IP地址配置不同的Web服务。同时,Apache支持目录索引、重定向、别名、错误文档配置等,以方便用户高效地管理和维护网站内容。 6. Apache的...

    apache虚拟主机配置

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

    apache 单ip 虚拟主机 配置

    1. **虚拟主机**:虚拟主机是一种技术,它允许在同一台物理服务器上运行多个独立的Web站点。根据识别方式的不同,虚拟主机可以分为基于名称的虚拟主机和基于IP的虚拟主机。 2. **NameVirtualHost指令**:用于声明...

    Linux实验指导书详细版-安装与配置Apache服务器

    2. 配置Web站点主目录:通过DocumentRoot指令来设定Web站点的主目录位置,该目录用于存放网页文件,浏览器访问Apache服务器时,默认指向该目录。 3. 图形化配置界面:使用system-config-httpd命令可调出图形化配置...

    Apache服务器配置全攻略

    使用NameVirtualHost指令指定IP地址和端口,然后在VirtualHost块内配置各个站点的信息,如ServerName、DocumentRoot等。 五、安全配置 1. SSL/TLS:为了实现HTTPS,需要安装SSL证书,并配置SSLEngine、...

Global site tag (gtag.js) - Google Analytics