web-dev-qa-db-ja.com

証明書のCNと仮想名のHttpdの設定ミス

私は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

今、私は混乱しており、どうすればいいのか分かりません。どんな助けでもいただければ幸いです。

1

これは、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}

2