Apache虚拟主机的配置可分为三种:基于端口、基于ip和基于域名的虚拟主机。下面我们分别做个简单介绍。
我们以Windows平台下的httpd-2.2.21-win32-x86-no_ssl.msi 版本为例。
一、基于端口的虚拟主机设置
1、修改监听端口
打开Apache配置文件httpd.conf,添加要使用的监听端口
如:
Listen 80
Listen 81
Listen 82
以上设置的含义为监听80、81、82这几个端口(注意不能和其它软件的端口有冲突)。
2、更改虚拟主机设置:
打开Apache配置文件httpd.conf,查找 Include conf/extra/httpd-vhosts.conf,将前面的#号去掉。
修改虚拟主机配置文件 Apache/Conf/extra/httpd-vhosts.conf,清除或注释掉原先所有内容,放置下面内容
<VirtualHost *:80>
DocumentRoot "d:/WAMP/WWW"
</VirtualHost>
<VirtualHost *:81>
DocumentRoot "d:/WAMP/test1"
</VirtualHost>
<VirtualHost *:82>
DocumentRoot "d:/WAMP/test2"
</VirtualHost>
3、测试:
打开浏览器分别输入 http://localhost、http://localhost:81、http://localhost:82 可访问不同网站
二、基于IP的虚拟主机设置
基于 IP 的虚拟主机是指为每个 Web 站点配置不同的 IP 地址。通常用于有多块物理网卡,或者配置了多个虚拟 IP 的 Web 服务器。
一个网卡绑定多个IP地址,打开“控制面板”->“网络连接”->“本地连接”->“点右键属性”->从“常规”选项卡中找到“Internet 协议(TCP/IP)“->"点击属性”->点下面的“高级”按钮,在高级中的“IP设置-IP地址” 栏下点“添加”按钮,输入你想绑定的IP地址即可。如果之前本地连接IP地址是 192.168.1.2,那么继续添加 192.168.1.3、192.168.1.4、192.168.1.5 等等。用这些IP区分不同的虚拟主机。
我们这里不一一绑定了,因为所有127开头的都会指向本机,如 127.0.0.1 ~ 127.0.0.255 等等。所以我们用这些地址做测试。这些地址只能本机访问。
1、指定监听端口
打开Apache配置文件httpd.conf,指定监听端口
如:
Listen 80
以上设置的含义为监听80端口
2、更改虚拟主机设置:
打开Apache配置文件httpd.conf,查找 Include conf/extra/httpd-vhosts.conf,将前面的#号去掉。
修改虚拟主机配置文件 Apache/Conf/extra/httpd-vhosts.conf,清除或注释掉原先所有内容,放置下面内容
<VirtualHost 127.0.0.1:80>
DocumentRoot "d:/WAMP/WWW"
ServerName 127.0.0.1:80
</VirtualHost>
<VirtualHost 127.0.0.2:80>
DocumentRoot "d:/WAMP/test1"
ServerName 127.0.0.2:80
</VirtualHost>
<VirtualHost 127.0.0.3:80>
DocumentRoot "d:/WAMP/test2"
ServerName 127.0.0.3:80
</VirtualHost>
3、测试:
打开浏览器分别输入 http://127.0.0.1、http://127.0.0.2、http://127.0.0.3 可访问不同网站
三、基于域名的虚拟主机设置
1、修改hosts文件
以Windows 2003为例,在C:\WINDOWS\system32\drivers\etc 下有个hosts文件。
这个hosts的作用就是将一些常用的网址域名与其对应的IP地址建立关联,当用户在浏览器中输入一个网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。
打开hosts文件,一般已有“127.0.0.1 localhost” ,添加你要增加的域名,如下:
127.0.0.1 www.test.com
127.0.0.1 www.test1.com
127.0.0.1 www.test2.com
2、指定监听端口
打开Apache配置文件httpd.conf,指定监听端口
如:
Listen 80
以上设置的含义为监听80端口
3、更改虚拟主机设置:
打开Apache配置文件httpd.conf,查找 Include conf/extra/httpd-vhosts.conf,将前面的#号去掉。
修改虚拟主机配置文件 Apache/Conf/extra/httpd-vhosts.conf,清除或注释掉原先所有内容,放置下面内容
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "d:/WAMP/WWW"
ServerName www.test.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "d:/WAMP/WWW/test1"
ServerName www.test1.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "d:/WAMP/WWW/test2"
ServerName www.test2.com
</VirtualHost>
4、测试:
打开浏览器分别输入 http://www.test.com、http://www.test1.com、http://www.test2.com 可访问不同网站。
四 虚拟主机配置文件参数说明
<VirtualHost *:*>
ServerAdmin # 管理员的E-mail地址
DocumentRoot # 虚拟主机的根目录
ServerName # 虚拟主机的名称端口
ErrorLog # 虚拟主机的错误日志路径
Customlog # 虚拟主机的访问日志路径
</VirtualHost>
- 浏览: 41432 次
- 性别:
- 来自: 北京
相关推荐
### Apache虚拟主机配置详解 #### 一、Apache虚拟主机配置概览 Apache是目前最流行的Web服务器之一,它支持多种类型的虚拟主机配置。通过虚拟主机技术,可以在同一台物理服务器上运行多个不同的网站,这对于节省...
# 进入Apache虚拟主机设置目录 cd /etc/apache2/sites-available # 创建虚拟主机配置文件 cat > demo.jb51.net *:80> ServerAdmin webmaster@localhost DirectoryIndex index.html index.php DocumentRoot /...
### Apache配置多端口及Apache端口修改...总之,Apache提供了强大的配置选项,允许用户根据需求灵活地配置端口、虚拟主机和其他关键参数。通过上述步骤,您可以有效地管理和优化您的Apache服务器,确保网站的高效运行。
- `prefork`模式下,每个进程处理一个请求,配置参数如`StartServers`、`MinSpareServers`、`MaxSpareServers`、`MaxClients`和`MaxRequestsPerChild`分别控制启动的初始进程数、最小和最大空闲进程数、最大并发...
Apache的配置主要通过主配置文件`httpd.conf`进行,这是一个文本文件,包含了控制Apache行为的各种指令。理解并掌握这些配置指令对于管理和优化服务器至关重要。 1. **基本配置结构** Apache的配置文件遵循包含...
3. **虚拟主机配置**:可以通过 `<VirtualHost>` 标签在 httpd.conf 文件中定义,包括 `DocumentRoot`(站点根目录)、`ServerName`(域名或 IP)等关键参数。 4. **监听指令**(`Listen`):用来指定 Apache 监听的...
#### 五、Apache虚拟主机配置 - **基于域名**:通过配置不同的域名指向同一台服务器的不同目录来实现多个网站共存。 - **基于IP地址**:每个网站绑定不同的IP地址,实现多个网站在同一台物理服务器上运行。 - **基于...
1. 多站点配置:在JEECMS后台,可以设置多个站点,每个站点有自己的域名、模板、栏目和权限。 2. URL重写:利用Apache的mod_rewrite模块,可以实现友好的SEO优化URL。 3. 数据隔离:每个站点的数据应独立,避免相互...
3. **常用配置参数** - `Listen`: 指定Apache监听的端口。 - `DocumentRoot`: 指定网站文档的根目录。 - `ServerName`: 指定服务器的名称。 - `<VirtualHost>`: 定义虚拟主机,可以配置多个虚拟主机在同一台...
对于多站点托管,Apache支持虚拟主机功能,可以让一台服务器同时运行多个独立的网站。手册会指导用户如何配置NameVirtualHost和VirtualHost指令,实现基于域名的虚拟主机。 最后,手册还将涉及Apache与其他技术的...
本文将详细介绍Apache服务器的基本配置步骤,并深入探讨一些高级配置选项,如虚拟主机配置、用户认证等。 #### 二、软件包的下载、编译与安装 ##### 1. 下载地址 - **官方下载网站**:访问[http://www.apache.org]...
3. **虚拟主机**:Apache可以配置多个虚拟主机在同一台服务器上运行,每个虚拟主机对应一个独立的域名或IP地址。这涉及到VirtualHost指令的使用,以及不同站点的文档根目录设置。 4. **访问控制**:Apache提供了...
### Apache的httpd.conf文件配置详解 #### 一、引言 `httpd.conf`是Apache Web服务器的核心配置文件,它决定了服务器的行为、性能及功能。对于系统管理员来说,掌握如何正确配置`httpd.conf`至关重要。本文将详细...
Apache支持多站点配置,即在一个服务器上托管多个独立的网站,这称为虚拟主机。可以通过定义不同的ServerName和DocumentRoot来实现。例如: ```apacheconf *:80> ServerName example.com DocumentRoot /var/...
本指南将深入讲解如何在Linux系统上配置Apache,帮助你掌握基本的建站技巧。 一、安装Apache 在Linux系统中,Apache通常可以通过包管理器进行安装。例如,在Ubuntu或Debian上,可以使用以下命令: ```bash sudo ...
对于Unix环境,提供了构建Apache 1.3.x和Apache 2.x的详细指导,包括编译选项和配置参数的说明。Windows环境下的安装则相对简单,但本书仍提供了具体的步骤和注意事项。 ### 配置Apache 配置Apache是管理服务器的...
在`httpd.conf`文件中,可以添加虚拟主机的相关配置。以下是一段示例代码,展示如何为一个名为“example.com”的域名配置虚拟目录: ```apache # 在 httpd.conf 文件中添加以下内容 *:80> ServerName example.com ...