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