繁体   English   中英

WAMP Server虚拟主机配置

[英]WAMP Server virtual hosts configuration

好的,我已经安装了我的Wamp,根本无法正确设置我的虚拟主机。

这是我所拥有的:

Wamp安装目录: 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

现在,浏览器在访问URL时告诉我这一点: my_project/

Forbidden
You don't have permission to access / on this server.

有人可以告诉我这里发生了什么吗?

试试这个作为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地址存在于哪个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上,您可能认为您是管理员,但您不是。

要成功保存主机文件,请执行此操作以使用Admin Privilages启动编辑器。

在桌面上或从“开始”菜单中找到您的编辑器图标(如果没有其他选择,记事本将执行此操作),右键单击+移至所选编辑器图标上-将显示一个菜单。 从菜单中选择“以管理员身份运行”。

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

进行更改后,现在可以保存更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM