windows下Apache多域名访问

修改%Apache_home%/conf/httpd.cfg

  • httpd.cfg末尾添加虚拟主机项
<VirtualHost *:8081>
    DocumentRoot  "${WebRoot}/public/"
    ServerName localhost:8081
</VirtualHost>
<VirtualHost *:8082>
    DocumentRoot  "${WebRoot}/guest/"
    ServerName localhost:8082
</VirtualHost>
  • 添加apache监听端口
Listen 80
Listen 8081
Listen 8082
  • 至此就可以通过访问不同端口访问不同的工程

FAQ

1. 如果将工程目录指向其他目录(如Apache目录之上其他目录)时出现403 Forbidden,多因为权限问题所造成

httpd.cfg中添加对该目录的配置

<Directory "${出现403的工程目录}">
    Options Indexes FollowSymLinks # 允许目录浏览及禁止使用符号链接
    AllowOverride none # 表示禁止用户对目录配置文件(.htaccess)重载
    Require all granted # 允许所有访问
</Directory>

你可能感兴趣的:(Php)