私はCentOS7にopenstackをデプロイしており、すべてのサービスとモジュールが適切にデプロイされています。
しかし、http://<controller-ip>/dashboard
と入力すると、数分後にエラーメッセージ500 "Internal Server Error"
が表示されます。私は/var/log/httpd/error_log
を確認しましたが、エラーメッセージは次のとおりです。
[Mon Oct 09 10:05:55.743509 2017] [:error] [pid27541]証明書のCNと仮想名の構成ミス。証明書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
。
不足しているアイテムは次のとおりです。WSGIApplicationGroup %{GLOBAL}