Я развертываю openstack на CentOS7, и все службы и модули развернуты хорошо.
но когда я печатаю http://<controller-ip>/dashboard
, через несколько минут сообщение об ошибке 500 "Internal Server Error"
появляется. Я проверил /var/log/httpd/error_log
и увидел сообщение об ошибке:
[Пн, 09 октября, 10:05: 55.743509 2017] [: ошибка] [pid 27541] Неверная конфигурация 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}