apache2的目录浏览设置
换了一个鲲鹏ECS,安装公共镜像里的ubuntu18.04(最新的20.04的还没有),然后apt安装apache2
启动后,在做下安全组的入方向对80端口的放行,然后可以在浏览器里进行目录浏览(/var/www/html),
主要是ECS上会抓取一些文章,然后我到浏览器里去查看。
很快遇到了2个问题,第1个是文章越来越多,希望按时间倒序排列,这样的话,最新的文章排在最前面。
修改配置文件vim /etc/apache2/apache2.conf
其中IndexOrderDefault Descending Date是新添加的一行配置,意思是按照Date的Descending的顺序进行排列,也就是按日期倒序排列。
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted IndexOrderDefault Descending Date </Directory>
另外提一下,浏览器的目录列表中,ubuntu带的apache显示出来的效果,中文文件名就是正常的,没有乱码;还有长的文件名也能全部显示,而不会截断;而之前在centos(好像是版本7.3),这2处都是存在问题的。
第2个问题是,文件在浏览器里点开后,文件内容是乱码,实际上文件的编码是utf-8。
这个问题通过修改apache2的默认编码来解决,如果没有默认编码,它用的不是utf-8编码,我估计是ISO8859-1吧,这样不能正确显示中文
AddDefaultCharset utf-8
在apache2配置文件的最外层添加上面的语句,表示当网页没有指定编码时,使用utf-8编码
重启apache2
systemctl restart apache2
重启后文件里的中文显示正常。可以检查一下apache2给的HTTP返回头,其中Content-type:text/html后添加了;charset=utf-8,而修改之前,这个charset是没有的。浏览器不按utf-8的编码显示,所以中文是乱码了(而且chrome还不提供在页面上手工修改编码的方法)
这下就可以愉快的阅读文章了
- 点赞
- 收藏
- 关注作者
评论(0)