前言
使用apache用nextcloud平台搭建了一个实验室的网盘系统,然后发现进入时报错如上面标题所示的错误,因此查阅多个记录之后发现应如下解决。
过程
打开apache的程序目录下的apache2.conf文件,linux的文件目录如下
sudo vim /etc/apache2/apache2.conf
找到该目录
将其中的AllowOverride None改成AllowOverride ALL
之后重启apache2服务器就可
systemctl restart apache2.service
done!
尾言
查询文档之后发现,在apache中,默认将.htaccess文件禁止启动,因为他的缺点会比优点还多。
但是使用该文件有两个好处,一是可以随时对目录功能和权限进行控制,二是在写入该文件之后无需重新启动apache便可以让配置生效。
缺点:
- 首先它会导致系统服务器的性能急速下降(如果服务器中有许多目录并且该文件存在于每层目录
2.当每个链接请求过来时,apache都会查找链接所请求目录下的该文件,并且也会查找该目录上层的.htaccess文件,以便使文件内的设置都能生效
3.最后会产生安全方面的问题,.htaccess文件可以覆盖和修改服务器的指令,可以产生一些为被限制的修改,而这些修改可能会导致安全问题的出现