2013-05-30 71 views
1

我最近重新安装WAMP后,我的虚拟主机不再工作,但我修改了需要编辑的所有文件。WAMP重新安装后虚拟主机不再工作

在C:\ WINDOWS \ SYSTEM32 \ drivers \ etc下:

# Copyright (c) 1993-2009 Microsoft Corp. 
# 
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 
# 
# This file contains the mappings of IP addresses to host names. Each 
# entry should be kept on an individual line. The IP address should 
# be placed in the first column followed by the corresponding host name. 
# The IP address and the host name should be separated by at least one 
# space. 
# 
# Additionally, comments (such as these) may be inserted on individual 
# lines or following the machine name denoted by a '#' symbol. 
# 
# For example: 
# 
#  102.54.94.97  rhino.acme.com   # source server 
#  38.25.63.10  x.acme.com    # x client host 

# localhost name resolution is handled within DNS itself. 
# 127.0.0.1  localhost 
# ::1    localhost 

127.0.0.1  localhost 
127.0.0.1  localhost-yummy.com 
127.0.0.1  localhost-costa.com 
127.0.0.1  local-portail.com 

C:\ WAMP \ BIN \ apache的\ apache2.2.22 \的conf \额外\的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 
# <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 <VirtualHost> block. 
# 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/apache2/docs/dummy-host.example.com" 
    ServerName dummy-host.example.com 
    ServerAlias www.dummy-host.example.com 
    ErrorLog "logs/dummy-host.example.com-error.log" 
    CustomLog "logs/dummy-host.example.com-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/apache2/docs/dummy-host2.example.com" 
    ServerName dummy-host2.example.com 
    ErrorLog "logs/dummy-host2.example.com-error.log" 
    CustomLog "logs/dummy-host2.example.com-access.log" common 
</VirtualHost> 



<VirtualHost *:80>  
    DocumentRoot "C:/wamp/www/Yummy/dev/htdocs" 
    ServerName localhost-yummy.com 
    DirectoryIndex index.php 
    <Directory "C:/wamp/www/Yummy/dev/htdocs"> 
     #AllowOverride All 
     #Allow from all 
     #Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80>  
    DocumentRoot "C:/wamp/www" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80>  
    DocumentRoot "C:/wamp/www/Costa-Puzzle/dev/htdocs" 
    ServerName localhost-costa.com 
    DirectoryIndex index.php 
    <Directory "C:/wamp/www/Costa-Puzzle/dev/htdocs"> 
     #AllowOverride All 
     #Allow from all 
     #Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80>  
    DocumentRoot "C:/wamp/www/portailmg/dev/htdocs" 
    ServerName local-portail.com 
    DirectoryIndex index.php 
    <Directory "C:/wamp/www/portailmg/dev/htdocs"> 
     #AllowOverride All 
     #Allow from all 
     #Require all granted 
    </Directory> 
</VirtualHost> 

当i型例如:local-portail.com

我有以下屏幕:

http://hpics.li/d56c088

+0

你试过关闭它,并再次对(有你重新启动或重新启动WAMP你做了更改后) – Waygood

+0

你好,是的,我试图重新启动所有服务多次... – Slrg

回答

5

看起来你已经设置了hosts文件和虚拟主机配置文件正确。但是,为了使Apache甚至可以加载httpd-vhosts.conf文件,您需要取消注释C:\ wamp \ bin \ apache \ Apache2.2.17 \ conf \ httpd.conf文件中的一行。应该有这样一行:

#Include conf/extra/httpd-vhosts.conf 

您需要取消注释此行并重新启动服务器。然后Apache应该看看虚拟主机配置文件,它应该工作!

+0

谢谢,我只是做它,似乎事情有点不同,但是当我键入local-portail.com我有一个内部服务器错误:我检查了apache错误日志:“[Thu May 30 12:14:49 2013] [alert] [client 127.0.0.1] C:/wamp/www/portailmg/dev/htdocs/.htaccess:无效的命令'RewriteEngine',可能是拼写错误或由未包含在服务器配置中的模块定义的“ – Slrg

+0

只需取消注释LoadModule rewrite_module modules/mod_rewrite.so – Slrg

+0

它是现在工作,再次感谢您的帮助先生! – Slrg