今天继续给大家介绍Linux运维的相关知识,本文主要内容是Apache禁止指定目录进行PHP解析与错误页面优化的实战。
一、Apache禁止指定目录PHP解析
在生产环境中,我们经常需要配置一些上传文件的功能,为了防止用户上传的文件存在PHP可执行代码,我们就需要对文件进行配置,使其不可以当作PHP文件来执行。
我们在网页根目录下,创建upload目录,然后写入一个简单的PHP测试页面,如下所示:
<?php phpinfo();?>
1
这样,当我们访问该页面,该页面显示如下:
假设这个目录是上传文件的目录,接下来我们要对该目录进行配置,使该目录下的文件不能够当作PHP文件来进行解析。在Apache配置文件的全局模式下,添加如下内容:
AllowOverride None
Require all denied
1
2
3
4
5
6
然后重启Apache服务器,之后就可以发现,再次访问该页面时被禁止,如下所示:
由此可见,我们的禁止指定目录PHP解析功能配置成功!
二、Apache错误页面优化
在LAMP架构下,我们还经常做的优化就是对Apache错误页面进行优化,在默认情况下,Apache的404错误页面如下所示:
为了网站的美观性,我们通常对该页面进行修改。打开Apache服务的主配置文件,在模块下,添加如下内容:
ErrorDocument 404 /404.html
1
之后在htdocs目录下,创建404.html文件,写入如下内容:
Sorry,the page you accessed is not existed!
1
之后,重启Apache服务,然后尝试访问一个根本不存在的页面,结果如下:
可以看到,在访问错误,返回404状态码时,由于我们配置了错误页面,Apache服务的返回页面有着一定的修改,由此可见,我们针对Apache错误页面优化的实验成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40228200/article/details/122702660