apache2的目录浏览设置
【摘要】 换了一个鲲鹏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还不提供在页面上手工修改编码的方法)
这下就可以愉快的阅读文章了
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)