做网站一直倾向于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配置文件中即可。