【问题标题】:virtual host is not working with WAMP server [closed]虚拟主机无法与 WAMP 服务器一起使用 [关闭]
【发布时间】:2011-06-05 05:30:47
【问题描述】:

我已经设置了 WAMP 服务器,它工作正常 然后我用它尝试了虚拟主机,它不起作用

在 httpd.conf 文件中我添加了这些行

Listen 8081
Listen 8082
Include conf/extra/httpd-vhosts.conf

在 httpd-vhosts.conf 中

NameVirtualHost *:80
Listen 8081 
Listen 8082 

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.localhost
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost"
    ServerName dummy-host.localhost
    ServerAlias www.dummy-host.localhost
    ErrorLog "logs/dummy-host.localhost-error.log"
    CustomLog "logs/dummy-host.localhost-access.log" common
</VirtualHost>

<VirtualHost localhost:8081>
    ServerName localhost:8081
    DocumentRoot "D:/wamp/www/project/"
    Alias /index.html D:/wamp/www/project/index.php
</VirtualHost> 

<VirtualHost localhost:8082>
    ServerName localhost:8082
    DocumentRoot "D:/wamp/www/project1/"
    Alias /index.html D:/wamp/www/project1/index.php
</VirtualHost>

【问题讨论】:

  • 您只从运行服务器的本地机器上尝试?因为localhost 与127.0.0.1 (IPv4) 和::1 (IPv6) 静态关联;-)。因此,如果您尝试从另一台机器访问它,您会遇到麻烦。
  • 当你重启 apache 时你得到什么错误信息?

标签: apache wamp virtualhost


【解决方案1】:

我不明白您为什么尝试将差异端口指向差异项目...

你可以在 httpd-vhosts.conf 中这样写:

<VirtualHost 127.0.0.1>
    DocumentRoot "D:/wamp/www/project/"
    # ServerName project[1 ... n].local or domain.name.com 
    ServerName project1.local
</VirtualHost>

那么您必须从 C:\Windows\System32\drivers\etc 编辑您的主机文件,以便将您的 IP 与您的本地域匹配

重启apache就可以了

有效的 url 应该是这样的:http://project1.local - 您将在其中存放 project1 forlder; 为了拥有多个项目,您可以设置所需数量的 VisualHosts 指令 干杯,

【讨论】:

    【解决方案2】:

    我看到这是一个有点老的问题,但我的 WAMP 仍然无法在启用 vhost 的情况下工作。 主持人:

    <code>
    127.0.0.1 localhost
    127.0.0.1 sweetdreams.localhost
    127.0.0.1 sweetdreams.com
    </code>
    

    httpd.conf:

    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule php5_module "D:/wamp/bin/php/php5.3.4/php5apache2_2.dll"
    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf
    
    
    Include "D:/wamp/alias/*"
    
    VirtualDocumentRoot "D:/wamp/www/%0"
    

    htppd-vhosts.conf:

     NameVirtualHost 127.0.0.1:80
    
    <VirtualHost 127.0.0.1:80>
       ServerName localhost
       DocumentRoot "d:/wamp/www"                      #this is default wamp root for websites,
    </VirtualHost>
    
    <VirtualHost 127.0.0.1:80>
       ServerName www.sweetdreams.com
       ServerAlias www.sweetdreams.com sweetdreams.com              #your virtual domain name
       DocumentRoot "d:/wamp/www/sweetdreams"                        #location of your site, no extenison needed.
    
    <Directory "d:/wamp/www/sweetdreams">                              #again location of your website
       Order Allow,Deny
       Allow from all
     </Directory>
     </VirtualHost>
    

    当我启用 vhost 模块并添加 vhost conf 时,我的 WAMP 图标保持橙色。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,当我在两个位置都有端口时,服务器将无法运行。它会留在奥兰治。尝试删除NameVirtualHost 中的端口,使其看起来像这样:

      NameVirtualHost 127.0.0.1
      
      <VirtualHost 127.0.0.1:80>
      ServerName localhost
      DocumentRoot "d:/wamp/www"         
      </VirtualHost>
      
      <VirtualHost 127.0.0.1:80>
      ServerName www.sweetdreams.com
      ServerAlias www.sweetdreams.com *.sweetdreams.com     
      DocumentRoot "d:/wamp/www/sweetdreams"
      </VirtualHost>
      

      【讨论】:

        猜你喜欢
        • 2020-04-14
        • 2014-07-06
        • 2016-06-16
        • 1970-01-01
        • 1970-01-01
        • 2011-02-01
        • 2015-01-12
        • 2017-12-23
        • 1970-01-01
        相关资源
        最近更新 更多