Rootop 服务器运维与web架构

docker容器下中文文件夹显示问号,http访问返回404

由于保存上传文件的目录是中文,导致在url访问的时候报404
推测是docker容器没有安装中文。容器里ll目录也是问号(容器镜像属于精简了,没有中文包)

查看是否有中文支持:

[root@report ~]# locale -a | grep zh_CN

安装中文包:

[root@report ~]# yum -y install kde-l10n-Chinese
[root@report ~]# yum -y reinstall glibc-common # 可以先不执行试试
[root@report ~]# localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

修改:

[root@report ~]# vi /etc/locale.conf
LC_ALL="zh_CN.utf8"

修改:

[root@report ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.utf8"
LC_ALL="zh_CN.utf8"

# 设置环境变量,添加下面两行

[root@report ~]# cat /etc/profile
export LANG="zh_CN.utf8"
export LC_ALL="zh_CN.utf8"

然后在启动tomcat之前先 source /etc/profile 再启动
这样url中有中文的话访问就正常了。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/4100.html

作者:Venus

服务器运维与性能优化

评论已关闭。