好的,我安装了我的wamp,无法正常设置我的虚拟主机。
这就是我所拥有的:
Wamp install dir:F:\wamp
项目目录:F:\www
# F:\wamp\bin\apache\apache2.4.2\conf\extra\httpd-vhosts.conf
<Directory "F:\www">
AllowOverride AuthConfig FileInfo Indexes Limit Options
Order Deny,Allow
AllowOverride All
Allow from all
</Directory>
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "F:\wamp\www"
</VirtualHost>
# Yes, it's a symfony2 project
<VirtualHost 127.0.0.1>
DocumentRoot "F:\www\my_project\web"
DirectoryIndex app_dev.php
ServerName my_project
</VirtualHost>
来自Windows的 hosts
文件已配置好并包含必要的127.0.0.1 project_name
行。
Apache httpd.conf
:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
现在浏览器在访问网址时告诉我这一点:my_project/
Forbidden
You don't have permission to access / on this server.
有人能给我一些关于这里发生了什么的线索吗?
答案 0 :(得分:12)
尝试将此作为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>
现在您需要将站点名称添加到您的主机文件中。
127.0.0.1 myproject.dev
::1 myproject.dev
编辑:
要让您的浏览器找到您的站点域名,您必须告诉Windows您用于测试的域名是否存在以及它所在的IP地址。您可以通过将测试域名添加到名为hosts
的文件中来完成此操作。当Windows加载其网络组件并由名为DNS Client
要添加新的本地域名,您必须编辑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
保存后,使用Run as Administrator
启动命令提示符(右键单击+切换Windows命令处理器图标以显示包含Run as Administrator
菜单行的菜单)并发出这两个命令以重新启动“DNS客户端”服务,以便它接收您的更改。或者只是重启。
net stop dnscache
完成时
net start dnscache
PS。双引号是必需的,因为服务名称中有一个空格!
如何编辑主持人文件
主机文件受Windows保护,为了保存它,您必须具有管理员权限。 在Vista / W7 / W8上,你可能认为你是管理员,但你不是。
要成功保存hosts文件,请执行此操作以使用Admin Privilages启动编辑器。
在桌面上或从“开始”菜单中找到您的编辑器图标(如果您没有其他内容,记事本将会执行此操作) 右键单击+切换所选的编辑器图标 - 将显示一个菜单。 从菜单中选择“以管理员身份运行”。
使用file -> open
将您的编辑器导航到c:\windows\system32\drivers\etc\hosts
文件。
当您进行更改后,现在可以保存它们。