服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > Apache

WAMP环境中的Apache如何配置Vhost虚拟主机站点

发布时间:2014-04-17 来源:服务器之家

发布网站添加虚拟机"/usr/local/apache/conf/extra/httpd-vhost.conf"的最下面:


<VirtualHost *:80>
ServerName test.wordpress.com
DocumentRoot "F:wwwrootwordpress"
SetEnv APPLICATION_ENV "development"
<Directory "F:wwwrootwordpress">
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>
  

1、由于后面虚拟机中需要用到Rewrite所以先编辑Apache的conf目录下的httpd.conf文件。(可根据实际需要操作)

添加mod_rewrite.so模块支持。去掉下列行中前面的#号。

LoadModule rewrite_module modules/mod_rewrite.so

2、配置apache支持虚拟机。这一步很重要。

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

找到 上面相关文本,去掉#Include conf/extra/httpd-vhosts.conf前的#。

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

保存退出。

3、编辑conf目录下extra文件夹下的httpd-vhosts.conf。

去掉实例配置,添加新有配置。以新浪微博为例,配置文件如下:

#
# Virtual Hosts
#
# 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
# <<A href="http://httpd.apache.org/docs/2.2/vhosts/">URL:http://httpd.apache.org/docs/2.2/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.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# 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 block.
#

    #管理员邮箱
    ServerAdmin admin@admin.com

    #项目根目录  
    DocumentRoot "D:/htdocs/frame_export"      

    #域名 

    ServerName test.t.sina.com.cn  

    #别名                     
    ServerAlias test.t.sina.com.cn
    #错误日志路径

    ErrorLog "logs/test.t.sins.com.cn-error.log"
    CustomLog "logs/test.t.sins.com.cn-access.log" common
    RewriteEngine on

    #重写规则,可根据实际需要添加
    RewriteRule  ^/(.*)$       /apps/index.php [L]