Apache WAMP服务器虚拟主机配置

Apache WAMP服务器虚拟主机配置,apache,wamp,hosts,virtual-hosts,Apache,Wamp,Hosts,Virtual Hosts,好的,我已经安装了wamp,无法正确设置虚拟主机 以下是我所拥有的: Wamp安装目录:F:\Wamp 项目目录:F:\www 现在,当访问URL:my_项目时,浏览器会告诉我这一点/ 有人能告诉我这里发生了什么事吗?试试你的conf/extra/httpd-vhosts.conf # # Use name-based virtual hosting. # NameVirtualHost *:80 ## must be first so the the wamp menu page load

好的,我已经安装了wamp,无法正确设置虚拟主机

以下是我所拥有的:

Wamp安装目录:F:\Wamp

项目目录:F:\www

现在,当访问URL:my_项目时,浏览器会告诉我这一点/


有人能告诉我这里发生了什么事吗?

试试你的conf/extra/httpd-vhosts.conf

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


## must be first so the the wamp menu page loads
## and leave as Allow from 127.0.0.1 as outside access should not be required to the wamp homepage
<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "F:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "F:/wamp/www">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

# Yes, it's a symfony2 project
<VirtualHost *:80>
    DocumentRoot "F:\www\my_project\web"
    ServerName myproject.dev
    ServerAlias myproject.dev www.myproject.dev
    Options Indexes FollowSymLinks
    <Directory "F:\www\my_project\web">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
        ## change to Allow from all when it works
    </Directory>
</VirtualHost>
编辑:

要让浏览器查找站点域名,您必须告诉windows您用于测试的域名存在,以及它所在的ip地址。您可以通过将测试域名添加到名为hosts的文件中来实现这一点。当windows加载其网络组件并由一个名为DNS客户端的服务缓存时,将读取此内容

要添加新的本地域名,必须编辑windows主机文件

c:\windows\system32\drivers\etc\hosts
并为每个虚拟主机添加一行,如下所示

127.0.0.1  myproject.dev
127.0.0.1  myproject2.dev
127.0.0.1  myproject3.dev
::1  myproject.dev
::1  myproject2.dev
::1  myproject3.dev
保存后,使用“以管理员身份运行”在Windows命令处理器图标上单击鼠标右键并按住shift键启动命令提示符,以显示包含“以管理员身份运行”菜单行的菜单,并发出这两个命令以重新启动“DNS客户端”服务,使其接收您的更改。或者只是重新启动

net stop dnscache
完成后

net start dnscache
另外,双引号是必需的,因为服务名称中有空格

如何编辑主机文件

主机文件受windows保护,要保存它,您必须具有管理员权限。 在Vista/W7/W8上,您可能认为自己是管理员,但事实并非如此

要成功保存主机文件,请执行此操作以使用管理员权限启动编辑器

在桌面上或从“开始”菜单中找到编辑器图标。如果没有其他功能,记事本也可以 在所选编辑器图标上单击鼠标右键并按住shift键-将显示一个菜单。 从菜单中选择以管理员身份运行

使用文件->打开将编辑器导航到c:\windows\system32\drivers\etc\hosts文件


当您进行了更改后,现在将允许您保存这些更改。

尝试将其作为您的conf/extra/httpd-vhosts.conf

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


## must be first so the the wamp menu page loads
## and leave as Allow from 127.0.0.1 as outside access should not be required to the wamp homepage
<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "F:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "F:/wamp/www">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

# Yes, it's a symfony2 project
<VirtualHost *:80>
    DocumentRoot "F:\www\my_project\web"
    ServerName myproject.dev
    ServerAlias myproject.dev www.myproject.dev
    Options Indexes FollowSymLinks
    <Directory "F:\www\my_project\web">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
        ## change to Allow from all when it works
    </Directory>
</VirtualHost>
编辑:

要让浏览器查找站点域名,您必须告诉windows您用于测试的域名存在,以及它所在的ip地址。您可以通过将测试域名添加到名为hosts的文件中来实现这一点。当windows加载其网络组件并由一个名为DNS客户端的服务缓存时,将读取此内容

要添加新的本地域名,必须编辑windows主机文件

c:\windows\system32\drivers\etc\hosts
并为每个虚拟主机添加一行,如下所示

127.0.0.1  myproject.dev
127.0.0.1  myproject2.dev
127.0.0.1  myproject3.dev
::1  myproject.dev
::1  myproject2.dev
::1  myproject3.dev
保存后,使用“以管理员身份运行”在Windows命令处理器图标上单击鼠标右键并按住shift键启动命令提示符,以显示包含“以管理员身份运行”菜单行的菜单,并发出这两个命令以重新启动“DNS客户端”服务,使其接收您的更改。或者只是重新启动

net stop dnscache
完成后

net start dnscache
另外,双引号是必需的,因为服务名称中有空格

如何编辑主机文件

主机文件受windows保护,要保存它,您必须具有管理员权限。 在Vista/W7/W8上,您可能认为自己是管理员,但事实并非如此

要成功保存主机文件,请执行此操作以使用管理员权限启动编辑器

在桌面上或从“开始”菜单中找到编辑器图标。如果没有其他功能,记事本也可以 在所选编辑器图标上单击鼠标右键并按住shift键-将显示一个菜单。 从菜单中选择以管理员身份运行

使用文件->打开将编辑器导航到c:\windows\system32\drivers\etc\hosts文件


当您做出更改后,现在可以保存它们。

就我个人而言,我会将开发站点嵌套在f:wamp/www/目录中。路径不需要有windows样式的反斜杠-正斜杠就足够了。确保在每条路径中都包含一个终端。确保在进行更改后重新启动所有服务。每个路径末尾的/实际上使WAMP无法重新启动所有服务。我在我的路径中尝试了/和“\”,但都不起作用。如果我想重新安装wamp服务器等,我不太喜欢将项目保存在我的wamp\www目录中。我宁愿使用F:\wamp\www\my\u项目符号链接到F:\www\my\u项目。无论如何,谢谢你的评论。我以为symlink是一个UNIX术语?它也适用于Windows,有一个用于链接外壳扩展的工具。有关详细信息,请参阅下面的博客文章。。。就我个人而言,我会将开发站点嵌套在f:wamp/www/目录中。路径不需要有windows样式的反斜杠-正斜杠就足够了。确保在每条路径中都包含一个终端。确保在进行更改后重新启动所有服务。每个路径末尾的/实际上使WAMP无法重新启动所有服务。我在我的路径中尝试了/和“\”,但都不起作用。如果我想重新安装wamp Serve,我不喜欢将项目保存在我的wamp\www目录中
r等。我宁愿使用F:\wamp\www\my\u项目符号链接到F:\www\my\u项目。无论如何,谢谢你的评论。我以为symlink是一个UNIX术语?它也适用于Windows,有一个用于链接外壳扩展的工具。有关详细信息,请参阅下面的博客文章。。。我在我的电脑上使用了这种方法,但是我无法访问第二个虚拟主机,你这样说是什么意思:现在你需要像这样将站点名称添加到你的主机文件中。127.0.0.1 myproject.dev?请帮忙。谢谢你,这真的很有帮助!我在我的电脑上使用了这种方法,但是我无法访问第二个虚拟主机,你这样说是什么意思:现在你需要像这样将站点名称添加到你的主机文件中。127.0.0.1 myproject.dev?请帮忙。谢谢你,这真的很有帮助!