如何正确使用Wamp Server设置虚拟主机?

时间:2014-03-06 07:00:42

标签: php apache wampserver

我需要你在wampserver中创建虚拟主机的帮助。在办公室我可以创建一个虚拟主机,但是当我尝试在我的笔记本电脑上创建它时,它不起作用。我仍然无法弄清楚出了什么问题。这就是我的所作所为。

  1. 我将wordpress文件复制到此文件夹中。这将是我项目的路径

    • E:\颠覆\ chelle.wpblog.local
  2. 我编辑主​​机文件

    • C:\ Windows \ System32下\驱动程序\等\主机
    • 我将它添加到文件末尾

      127.0.0.1 chelle.wpblog.local

  3. 接下来是我在Apache中启用虚拟主机

    • C:\瓦帕\ BIN \阿帕奇\ Apache2.4.4 \ CONF \ httpd.conf中
    • 我取消注释

      包括conf / extra / httpd-vhosts.conf

  4. 接下来是我在WAMP中设置虚拟主机

    • C:\瓦帕\ BIN \阿帕奇\ Apache2.4.4 \ CONF \额外\的httpd-vhosts.conf
    • 我在底部添加了

      <VirtualHost *:80>
          ServerName chelle.wpblog.local
          ServerAlias chelle.wpblog.local
          DocumentRoot "E:/Subversion/chelle.wpblog.local/"
          <Directory "E:/Subversion/chelle.wpblog.local/">
              Options Indexes FollowSymLinks MultiViews
              AllowOverride All
              Order allow,deny
              allow from all    
          </Directory>
      </VirtualHost>
      
  5. 最后是重启wampserver并在浏览器中打开chelle.wpblog.local。并且它不会显示。它只显示谷歌搜索结果。

6 个答案:

答案 0 :(得分:16)

我正在使用apache服务器在我的本地wamp上安装zend框架。 首先去决定你的本地网址是什么。 的 EX-&GT; zend_tutorial 然后打开位于&#34; C:\ WINDOWS \ system32 \ drivers \ etc \&#34;

的文件
  

主机

  

127.0.0.1(使用一个标签空间) zend_tutorial

然后转到位于

的文件夹
  

D:\ wamp \ bin \ apache \ Apache2.2.17(无论你的版本是什么)\ conf \

并打开文件

  

的httpd.conf

并搜索文字

  

包括conf / extra / httpd-vhosts.conf

通过从行首删除#标记取消注释。保存文件并关闭它。 现在转到位于

的另一个文件夹
  

d:\瓦帕\ BIN \阿帕奇\ Apache2.2.17 \ CONF \额外

并打开文件

  

的httpd-vhosts.conf

并将以下代码粘贴到此文件的最后一行

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "D:\wamp\www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerName zend_tutorial
   DocumentRoot "D:\wamp\www\(your project folder name)\public"
    SetEnv APPLICATION_ENV "development"
    <directory "D:\wamp\www\(your project folder name)\public">
        DirectoryIndex index.php
        AllowOverride all
        Order Allow,Deny
        Allow from all
    </directory>
</VirtualHost>

然后重新启动wamp,现在在浏览器中编写 zend_tutorial ,您将看到工作正常。

答案 1 :(得分:8)

如果您在浏览器中使用新域时会转到Google搜索或类似内容,则无法识别对主机文件的更改。

您必须在更改hosts文件后重新启动,或者更简单地从命令窗口(以管理员身份)运行这两个命令

net stop dnscache
net start dnscache

这将刷新Windows DNS缓存并获取主机文件更改。

ping您的新域名检查是否正在使用

也是个好主意。
ping chelle.wpblog.local

如果它报告127.0.0.1为IP地址,4个发送和4个接收的数据包,则Windows现在已知该域,如果它报告主机文件更改的其他IP地址未成功。

在创建VHOSTS时也是一个好主意,也可以为localhost创建一个,或者wamp主页不起作用。 您还可以尝试使用Apache 2.4语法,使用旧的Apache 2.2语法(订单允许,拒绝允许所有),见下文

所以试试这个

## must be first so the the wamp menu page loads
<VirtualHost *:80>
    ServerAdmin webmaster@mail.net
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    <Directory  "D:/wamp/www">
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80> 
    ServerAdmin webmaster@mail.net
    ServerName chelle.wpblog.local 
    ServerAlias www.chelle.wpblog.local 
    DocumentRoot "E:/Subversion/chelle.wpblog.local" 
    <Directory "E:/Subversion/chelle.wpblog.local"> 
        Options Indexes FollowSymLinks MultiViews 
        AllowOverride All 
        Require all granted
    </Directory>
</VirtualHost>

答案 2 :(得分:3)

在WampServer 3.0.4中,您无需执行所有这些设置。 转到本地主机,然后在工具区域下,为&#34;添加一个Vertual Host&#34;在第一次它会说开启&#34; Vertual Host子菜单&#34;在wamp服务器设置中。 右键单击wamp icon&gt;转到wamp服务器设置&gt;然后单击Vertual Host子菜单。然后重新刷新页面并按照设置过程,您只需提供服务器名称和路径。它将为您完成所有工作。 很简单

答案 3 :(得分:1)

方法1:

主机文件中的

127.0.0.1   mysite
::1 mysite

在C:\ wamp64 \ bin \ apache \ apache2.4.23 \ conf \ extra \ httpd-vosts.conf文件中添加虚拟主机,如下所示

<VirtualHost *:80>
    ServerName mysite
    DocumentRoot "<path_to_your_local_site>"
    <Directory  "<path_to_your_local_site>">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

确保在httpd.conf文件中启用vhost配置,如下所示 C:\ wamp64 \ BIN \阿帕奇\ apache2.4.23 \ CONF \ httpd.conf中

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

如上所述更改配置后,重新启动wamp中的所有服务并按如下方式加载网站 http://mysite 您的本地网站应该打开。

方法2:

在最新版本的wamp中,您可以通过网页进行此配置。 在浏览器中打开localhost。你会看到wamp欢迎页面。

在“工具”下方,可以选择添加虚拟主机。单击链接,可以添加虚拟主页。

在主机名称中,输入您的站点名称,例如:mysite 在VirtualHost文件夹的完整绝对路径下,输入您站点的路径。

保存配置并重新启动所有服务。你应该可以使用链接http://mysite

打开mysite

正如另一个答案中指出的那样,在较新版本的wam

答案 4 :(得分:0)

上述答案在某种程度上使问题过于复杂,实际上问题是包含了误导响应者的额外信息。

线索在于步骤2和5中描述的症状。主机文件已设置但是当请求发送到&#34; blah.local&#34;时,谷歌会响应。 Apache没有参与。

诊断的第一步是ping blah.local并看到它正确映射到127.0.0.1。我从来没有(作为开发人员多年)发现有必要在Windows或Linux / Mac上重启本地DNS,所以我希望这可以开箱即用。但如果它没有,当然重启DNS并看到它确实如此。

然而,Chrome的后期版本至少不承认TLD&#39; .local&#39;因此,当您将网址放回浏览器时,它会作为搜索字词传递给Google。您的浏览器中可能有一个设置告诉它处理未经批准的TLD,但您最简单的解决方案是使用受W3C批准的TLD,例如&#39; .com&#39;。

简而言之,如果您的hosts文件读取类似

的内容
127.0.0.1     local.chelle.wpblog.com

而不是

127.0.0.1     chelle.wpblog.local
一切都应该有效。

答案 5 :(得分:0)

快速简便

  1. 为您的本地网站创建文件夹
  2. 转到本地主机(浏览器)
  3. 点击添加虚拟主机按钮
  4. 添加虚拟主机的名称
  5. 添加完整的绝对路径
  6. 重新启动DNS

由于该线程较旧,也许您可​​以从他们的网站下载WampServer并进行安装。安装WampServer之后,您可以在How to Create Virtual Host Using WampServer & Install WordPress上查看本文并按照说明进行操作。超级快捷,简单。