起初如下配置
<VirtualHost *:80>
......
........
..........
</VirtualHost>
<VirtualHost *:80>
......
........
..........
</VirtualHost>
但从第二个起,每个主机只访问第一个的主机内容。后来才发现文件最前面漏了:NameVirtualHost *,新的配置如下:
NameVirtualHost *
<VirtualHost *:80>
......
........
..........
</VirtualHost>
<VirtualHost *:80>
......
........
..........
</VirtualHost>
问题解决
#配置我们自己的虚拟主机
NameVirtualHost *
<VirtualHost *:80>
DocumentRoot "F:/xampp/htdocs/zendfrm/public"
ServerName harry.com
DirectoryIndex index.php http://harry.com/index.php
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "F:/xampp/htdocs/zendfrm/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#配置我们自己的虚拟主机
NameVirtualHost *
<VirtualHost *:80>
DocumentRoot "F:/xampp/htdocs/htaccess_test/public"
ServerName test100.com
DirectoryIndex index.php
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "F:/xampp/htdocs/htaccess_test/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#投票系统
NameVirtualHost *
<VirtualHost *:80>
DocumentRoot "F:/xampp/htdocs/myvote/public"
ServerName myvote100.com
# This should be omitted in the production environment
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
分享到:
相关推荐
Apache在启动时会发出警告,指出默认虚拟主机在端口80上的重叠,这意味着所有请求都将被第一个定义的虚拟主机接收,其他虚拟主机则被忽略。 为了解决这个问题,我们需要在每个`VirtualHost`块中明确指定其对应的IP...
2. **VirtualHost容器**:定义了第一个虚拟主机的配置。 - **DocumentRoot "E:/website/huwai"**:设置该虚拟主机的文档根目录为`E:/website/huwai`。 - **ServerName bbs.h.shop**:设置该虚拟主机的域名。 - **...
在配置虚拟主机时,我们还需要关注以下几个关键配置项: - **ServerName**:指定虚拟主机的域名。 - **DocumentRoot**:定义虚拟主机的文档根目录,即网站内容存放的位置。 - **ErrorLog** 和 **CustomLog**:分别...
这行指令告诉Apache包含`httpd-vhosts.conf`文件,该文件位于`conf/extra`子目录中,用于配置虚拟主机(VirtualHosts)。虚拟主机允许你在同一台服务器上运行多个独立的网站,每个网站都有自己的域名、文档根目录和...
Apache服务器是世界上最流行的Web服务器软件之一,其强大的灵活性和可扩展性使得用户可以通过配置不同的虚拟主机来服务多个网站。在本篇文章中,我们将探讨如何通过配置Apache以在不同的端口上访问不同的站点。 ...
- `<VirtualHost *:80>`:定义一个虚拟主机块,该块下的所有配置都只对指定端口有效。 - `DocumentRoot`:指定该虚拟主机的根目录路径。 - `ServerName`:指定该虚拟主机的域名,当客户端请求这个域名时,Apache...
要配置虚拟主机,需要在`httpd.conf`中添加`VirtualHost`指令,例如: ``` <VirtualHost *:80> ServerName example.com DocumentRoot "/mnt/web/example" ... </VirtualHost> ``` 这样就为`example.com`...
可以在Apache配置文件中定义多个`VirtualHost`实例,每个实例对应不同的域名,指向不同的文档目录。例如,在上面的例子中,定义了两个虚拟主机,分别对应`szwpc.51vip.biz` 和 `szwpc.oicp.net`,并且指定了不同的...
Apache配置基于加密的认证HTTPS加密证书访问涉及到网络服务器安全、SSL/TLS协议和Apache服务器配置等多个方面。在本文中,我们将深入探讨如何为Apache配置HTTPS访问,并使用加密证书确保通信安全。 首先,DNS解析是...
在Apache配置文件(通常是`httpd.conf`或`vhosts.conf`)中添加`NameVirtualHost *:80`这行代码,意味着任何请求到80端口的请求都将被视为虚拟主机请求。这里的`*`代表所有IP地址。 2. **创建VirtualHost配置** `...
2. **创建虚拟主机**:基于IP地址或主机名创建虚拟主机,实现一个服务器上托管多个独立的网站。例如,配置`VH1`和`VH2`,分别为`vh1.x.cn`和`vh2.x.cn`,每个虚拟主机有自己的IP地址和根目录。 3. **配置个人站点与...
虚拟网站(或称为虚拟主机)允许在同一台服务器上托管多个独立的网站,并通过不同的域名或IP地址来区分这些网站。本文将详细介绍如何在一台主机上设置两个虚拟网站,包括步骤详解和技术要点。 #### 1. 建立两个根...
2. **定义虚拟主机**:在`httpd.conf`文件中,使用`<VirtualHost>`标签定义一个新的虚拟主机。例如,以下代码创建了一个名为`www.abc.com`的虚拟主机,其根目录设置为`D:/www/abc`,并且定义了一个名为`course`的...
- 修改`/usr/local/apache/conf/httpd.conf`,将DocumentRoot和设置为第一个应用的路径。 - 加载WebLogic模块:`LoadModule weblogic_module modules/mod_wl_20.so` - 设置NameVirtualHost为Apache服务器的IP,...
需要注意的是,如果直接使用服务器IP访问,Apache将根据`vhost.conf`中的配置返回第一个虚拟主机的内容。如果不想让IP地址对应任何特定的虚拟主机,可以设置一个默认的虚拟主机来处理这些请求。
接着,配置两个虚拟主机,通过`VirtualHost`指令分别指定域名,设置`DocumentRoot`为各自网站的主目录,以及`ServerName`为对应的域名。对于第一个网站,使用`<Directory>`指令控制访问权限,禁止所有用户(`deny ...
- 在Web服务器配置文件中为每个虚拟域名创建一个虚拟主机配置段。例如,在Apache的httpd.conf或Nginx的nginx.conf中,添加如下配置: ``` <VirtualHost *:80> ServerName example.com DocumentRoot /var/...
默认情况下,如果未设置特定的VirtualHost,任何请求都将匹配到第一个定义的VirtualHost,因此我们需要创建一个默认的、具有拦截功能的VirtualHost。 下面是一个示例的VirtualHost配置,用于阻止所有通过IP直接访问...
Apache的虚拟主机功能允许在一个服务器上托管多个网站,每个网站可以有不同的域名或IP地址。通过`VirtualHost`指令,可以指定不同站点的文档根目录、服务器名称和其他配置,实现多站点的高效管理。 日志管理是监控...
如果在配置过程中遇到问题,常见的解决方法包括检查防火墙设置是否允许Apache服务,确保Apache配置文件的语法正确,以及正确配置了域名的DNS解析。在开发过程中,熟练掌握这些配置技巧对提升开发效率至关重要。