OpenStack Stein部署Horizon出现Apache 500及WSGI加载失败如何修复
问题根因
OpenStack Stein版本配套的Horizon服务基于Django 2.x框架开发,该版本Django不支持UTC±X:XX格式的时区配置,仅支持IANA标准时区格式(如Asia/Shanghai、Europe/Paris)或原生UTC字符串。你配置中使用的UTC+01:00不符合格式要求,导致WSGI模块加载失败,Apache返回500内部服务错误。
修复步骤
第一步:修改Horizon主配置文件
编辑/etc/openstack-dashboard/local_settings.py文件,找到TIME_ZONE配置项,将错误的时区值替换为对应区域的IANA标准时区:# 原错误配置 # TIME_ZONE = "UTC+01:00" # 修改为东一区对应IANA时区示例,也可直接设置为UTC TIME_ZONE = "Europe/Paris"如果你不确定对应区域的时区名称,可执行
timedatectl list-timezones命令查询系统支持的所有IANA时区列表,选择匹配的即可。第二步:检查分片配置覆盖项(可选,仅修改主配置不生效时操作)
进入/etc/openstack-dashboard/local_settings.d/目录,检查所有.py后缀的配置文件,如果有文件中也定义了TIME_ZONE参数,同步修改为正确的时区格式。第三步:重启服务生效配置
执行以下命令重启Apache2和缓存服务,让配置生效:sudo systemctl restart apache2 memcached第四步:验证修复结果
重新访问Horizon服务页面,确认可以正常加载登录界面,如果仍有报错可再次查看/var/log/apache2/error.log排查其他问题。
内容的提问来源于stack exchange,提问作者CloudRock
相关产品推荐
相关产品推荐

