windows服务器403问题解决方案

做网站一直倾向于linux服务器,所以对windows服务器的权限配置一脸茫然。

手里头有不少windows服务器,但是基本上都是懒得玩的状态。

但是最终还是想尝试下用windows搭建下web服务器。

没有选择自带的iis程序。而是选用xampp环境包。

源码上传好,编辑配置文件,先添加了一个虚拟主机。

编辑httpd-vhosts.conf文件,填好Virtualhost

  <VirtualHost *:80>
      ServerAdmin 11111111@qq.com
      DocumentRoot "D:/web/fun"
      ServerName example.xianjian10.com
	##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
  </VirtualHost>

可是访问的时候提示403.

知道是权限的问题,但是因为对windows权限这一块儿完全不熟,开始以为是要给目录加上权限,尝试添加Everyone权限,问题依旧。

最终找到解决方案,编辑apache配置文件httpd.conf,,加入网站所在目录

在后面加上如下配置语句

<Directory "D:/web/fun">
   Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

注意 require all granted是重点,这句如果不加依然会报403.

重启apache,问题解决。

同理,如果你的网站代码在其他目录却不想迁移,只需要将它的路径加入到apache配置文件中即可。