菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
346
0

[原][openstack-pike][controller node][issue-3][horizon] dashboard show internal error 500 Cannot serve directory /var/www/html

原创
05/13 14:22
阅读数 44225

问题点:

    安装完pike后发现只能使用 ip:80 登录到http的主页面 不能使用 http://controller_ip:80/dashboard 登录openstack登录页面。如下图

 

 重启httpd 服务

 

systemctl restart httpd

查看日志 /var/log/httpd/error_log

 [core:error] [pid 3285] [client 192.168.70.1:49887] End of script output before headers: django.wsgi
 [autoindex:error] [pid 3481] [client 192.168.70.1:52306] 
AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html) found,
and server-generated directory index forbidden by Options directive [core:error] [pid 3285] [client 192.168.70.1:52507] Script timed out before returning headers: django.wsgi

查了一下   这个horizon的一个bug:

https://bugs.launchpad.net/horizon/+bug/1737092

具体解决方法:

fix bug:
Resolvent:

../httpd/conf.d/openstack-dashboard.conf

add a line:
-------------------------------------
WSGIDaemonProcess dashboard
WSGIProcessGroup dashboard
WSGISocketPrefix run/wsgi
WSGIApplicationGroup %{GLOBAL}                     <======== add a line

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>
-------------------------------------
systemctl restart httpd

Because there is no time to look at the code, give the solution for the time being

vim /etc/httpd/conf.d/openstack-dashboard.conf

重启httpd 服务

systemctl restart httpd

 

发表评论

0/200
346 点赞
0 评论
收藏