Httpd证书CN和虚拟名称的configuration错误

我正在CentOS7上部署openstack,并且部署好的每个服务和模块。

但是当我键入http://<controller-ip>/dashboard ,几分钟后,出现错误消息500 "Internal Server Error" 。 我查了/var/log/httpd/error_log ,看到错误信息是:

[2009年10月10日10:05:55.743509 2017] [:错误] [pid 27541]证书CN和虚拟名称的configuration错误。 证书CN有localhost4.localdomain4。 我们期待控制器作为虚拟名称。

我的/ etc / hosts的内容是:

 127.0.0.1 localhost 10.1.79.116 controller 192.168.2.22 controller 192.168.2.21 compute01 

更新:通过以下这些链接,我仍然有上面提到的问题:

 https://www.linode.com/docs/security/ssl/ssl-apache2-centos https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-httpd-secure-server.html https://docs.openstack.org/keystone/latest/admin/identity-certificates-for-pki.html https://docs.openstack.org/project-deploy-guide/openstack-ansible/ocata/app-advanced-config-sslcertificates.html 

现在我感到困惑,我不知道该怎么办。 任何帮助,将不胜感激。

这是一个CentOS软件包升级引起的错误(我认为是从Centos 7.4系列开始的)。 为了解决这个问题,我们需要把我们的“ /etc/httpd/conf.d/openstack-dashboard.conf ”文件改成:

 WSGIDaemonProcess dashboard WSGIProcessGroup dashboard WSGISocketPrefix run/wsgi WSGIApplicationGroup %{GLOBAL} WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi Alias /dashboard/static /usr/share/openstack-dashboard/static <Directory /usr/share/openstack-dashboard/openstack_dashboard/wsgi> Options All AllowOverride All Require all granted </Directory> <Directory /usr/share/openstack-dashboard/static> Options All AllowOverride All Require all granted </Directory> 

然后重新启动httpd: systemctl restart httpd

缺less的项目是: WSGIApplicationGroup %{GLOBAL}