发布日期:2015-10-22 14:03 来源: 标签: web安全 Apache教程 Apache配置 Apache虚拟主机(vhost)配置
使用apache来配置虚拟主机,在单一系统上运行多个网站。现在很多linux主机使用apache作为web服务器的,大部分是基于这个原理来配置虚拟主机的。 下面就windows下以apache 2.4.3作为演示做一下具体讲解,希望大家多多支持中国站长网络学院。
使用apache来配置虚拟主机,在单一系统上运行多个网站。
现在很多linux主机使用apache作为web服务器的,大部分是基于这个原理来配置虚拟主机的。
下面就windows下以apache 2.4.3作为演示的一个教程。
这里只是简单的说明下,简述实现的原理
1.Apache的配置文件httpd.conf,找到Virtual hosts,进行如下修改保存。
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
去掉第2行的‘#’号,改为
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
这样就开启了extra文件夹下的httpd-vhosts.conf,以后修改虚拟主机只要在这个文件进行。
2.对httpd-vhosts.conf进行配置。
例如域名www.a.com和www.b.com
# Virtual Hosts
#
# Required modules: mod_log_config
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
    ServerAdmin webmaster@a.com
    DocumentRoot "d:/www/a"
    ServerName a.com
    ServerAlias www.a.com
    ErrorLog "logs/a.com.log"
    CustomLog "logs/a.com.log" common
    <Directory "d:/www/a"> 
     Require all granted   
    </Directory> 
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@b.com
    DocumentRoot "d:/www/b"
    ServerName b.com
    ServerAlias www.b.com
    ErrorLog "logs/b.com.log"
    CustomLog "logs/b.com.log" common
    <Directory "d:/www/b"> 
     Require all granted   
    </Directory> 
</VirtualHost>
注意:apache 2.4以上版本中需要在目录下面添加 Require all granted,否则无论怎么访问都是403。

相关评论

专题信息
    Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。本教程主要介绍了Apache安装、Apache环境配置、Apache搭建网站、Apache压力测试等与Apache相关的知识,希望能对大家有所帮助。