由于一台服务器上面部署了好几个应用,对应不同的域名,如果用户知道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服务。 首先,确保Apache2服务已经安装并运行正常。在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt...
在本篇文章中,我们将探讨如何通过配置Apache以在不同的端口上访问不同的站点。 首先,我们需要了解Apache的虚拟主机概念。虚拟主机允许在同一个服务器上运行多个独立的网站,每个网站可以有不同的域名、目录和配置...
例如,我们想要在同一个 IP 地址上使用不同的端口来访问不同的站点。 1. **配置 VirtualHost** 与多域名映射类似,我们需要为每个端口创建 `<VirtualHost>` 条目。例如,我们可以使用 8080 端口来访问 `website3....
### Apache配置多个站点知识点 #### 一、概述 在日常的Web服务器管理中,经常会遇到需要在同一台服务器上运行多个不同项目的场景。Apache作为一款广泛使用的开源Web服务器软件,提供了非常灵活的配置方式来实现这...
Apache配置的核心是发布网站,这涉及到定义虚拟主机(单机宿主多站点配置),通过设置不同域名或IP对应不同的网站内容。此外,配置文件中还包括访问控制、权限设置,确保网站的安全性。例如,可以使用`<Directory>`...
一个IP地址构建多个Web站点的技术实现,就是我们常说的“多站点”配置。这种技术可以有效地利用网络资源,降低运营成本,同时也方便了网站管理。下面我们将详细探讨如何在一个IP地址上设置多个独立的Web站点。 一、...
- `Allow`, `Deny`, `Order`: 控制访问权限,允许或禁止特定IP地址或网络段访问。 - `RewriteEngine` 和 `.htaccess`:启用URL重写功能,用于实现SEO优化或隐藏实际文件路径。 **4. 配置文件层次结构** 除了`httpd....
Apache作为一款广泛使用的Web服务器软件,提供了强大的功能支持,其中就包括了在一个IP地址上配置多个站点的能力,即所谓的“虚拟主机”方式。本文将详细介绍如何在Apache服务器上实现这一配置。 #### 二、配置原理...
Apache是世界上最流行的Web服务器软件之一,它开源、免费且跨平台,被广泛应用于各种操作系统上,包括Linux、Windows和macOS。"Apache配置中文版"提供了详细的指导,帮助用户理解和设置Apache服务器,使其能根据需求...
在本教程中,我们将探讨如何在本地计算机上配置Apache以实现基于域名的虚拟主机,这对于开发多站点项目或者进行网站测试非常有用。 首先,我们需要了解什么是基于域名的虚拟主机。在一台物理服务器上,可以设置多个...
3.点击“下一步”按钮,出现设置Web站点IP地址窗口,在“输入Web站点使用的IP地址”栏中输入Web站点的IP地址。 4.点“下一步”,出现“输入主目录路径”的对话框,然后在出现的窗口中点击“浏览”按钮,会出现一个...
例如,`Order deny,allow`配合`Deny from all`可以禁止所有人访问,而`Allow from 192.168.1.0/24`则允许特定IP范围的访问。 8. **重定向和URL重写** `Redirect`指令用于简单地将一个URL重定向到另一个URL,而`....
Apache允许用户组织和管理站点内容,通过虚拟主机技术可以为不同的域名或IP地址配置不同的Web服务。同时,Apache支持目录索引、重定向、别名、错误文档配置等,以方便用户高效地管理和维护网站内容。 6. Apache的...
- **`Require all denied`**: 禁止访问指定目录下的内容。 #### 五、防盗链设置 1. **`RewriteEngine On`**: 开启重写引擎。 2. **`RewriteCond %{HTTP_REFERER} !^$ [NC]`**: 如果HTTP_REFERER不为空,则执行...
1. **虚拟主机**:虚拟主机是一种技术,它允许在同一台物理服务器上运行多个独立的Web站点。根据识别方式的不同,虚拟主机可以分为基于名称的虚拟主机和基于IP的虚拟主机。 2. **NameVirtualHost指令**:用于声明...
2. 配置Web站点主目录:通过DocumentRoot指令来设定Web站点的主目录位置,该目录用于存放网页文件,浏览器访问Apache服务器时,默认指向该目录。 3. 图形化配置界面:使用system-config-httpd命令可调出图形化配置...
使用NameVirtualHost指令指定IP地址和端口,然后在VirtualHost块内配置各个站点的信息,如ServerName、DocumentRoot等。 五、安全配置 1. SSL/TLS:为了实现HTTPS,需要安装SSL证书,并配置SSLEngine、...