apache2的目录浏览设置

举报
黄生 发表于 2020/12/05 13:21:31 2020/12/05
【摘要】 换了一个鲲鹏ECS,安装公共镜像里的ubuntu18.04(最新的20.04的还没有),然后apt安装apache2启动后,在做下安全组的入方向对80端口的放行,然后可以在浏览器里进行目录浏览(/var/www/html),主要是ECS上会抓取一些文章,然后我到浏览器里去查看。很快遇到了2个问题,第1个是文章越来越多,希望按时间倒序排列,这样的话,最新的文章排在最前面。修改配置文件vim /...

换了一个鲲鹏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还不提供在页面上手工修改编码的方法)

2020-12-05 12-35-28 的屏幕截图.png

这下就可以愉快的阅读文章了

2020-12-05 13-16-35 的屏幕截图.png

2020-12-05 13-17-34 的屏幕截图.png


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。