【发布时间】:2015-09-16 16:59:47
【问题描述】:
环境是 OS X 10.10.2 Yosemite,我正在运行 XAMPP 服务器。 我的配置:
httpd.conf
<Directory />
#Options FollowSymLinks
#Require all granted
AllowOverride All
#XAMPP
Order deny,allow
Allow from all
</Directory>
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
# Virtual hosts
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin luckyyulin@sina.cn
DocumentRoot "/Applications/XAMPP/htdocs/makefriend99/1"
ServerName makefriend99.com
ServerAlias www.makefriend99.com
ErrorLog "logs/makefriend99/error_log"
CustomLog "logs/makefriend99/access_log" common
<Directory /Applications/XAMPP/htdocs/makefriend99/1>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin luckyyulin@sina.cn
DocumentRoot "/Applications/XAMPP/htdocs/angular"
ServerName ngaction.com
ServerAlias www.ngaction.com
ErrorLog "logs/angular/error_log"
CustomLog "logs/angular/access_log" common
<Directory /Applications/XAMPP/htdocs/angular>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
主机
127.0.0.1 makefriend99.com
127.0.0.1 ngaction.com
我在添加ngation.com之前访问makefriend99.com是成功的,除了localhost/makefriend99/1。但是访问ngation.com、localhost/makefriend99/1和403访问的localhost/angular都失败了 添加ngaction.com后禁止,makefriend99.com成功,访问localhost到makefriend99.com。 试了网上看到的一些方法,都没有解决问题,谁能帮我解释一下原因并给出解决办法?
【问题讨论】:
-
我也想知道这个问题的答案,如果你找到了请告诉我。
-
我在本地主机和 apache 上遇到了这个问题。我最终更改了根中 WebServer 的权限以获得访问权限。 serverfault.com/questions/357108/…
-
@5ervant 我很高兴
-
@WillCampbell 如何在 root 中更改 webserver 的权限?我已经修改了访问目录,但是没有用。
标签: php apache virtualhost