打开Dashboard无反应解决方案:
笔者在搭建开源OpenStack中Dashboard组件后,发现打开Firefox(http://controller/dashboard)始终没有反应,后来查阅资料后发现,需要在/etc/httpd/conf.d/openstack-dashboard.conf文件中加入WSGIApplicationGroup %{GLOBAL} 。
WSGIApplicationGroup
语法:WSGIApplicationGroup name
WSGIApplicationGroup指令,可用于指定WSGI应用程序或WSGI应用程序组属于哪个组。一般来说,在同一个应用程序组中,所有的WSGI应用程序处理请求的过程,都将在的同一个Python子解释器的上下文中执行。
在默认情况下,该“WSGIApplicationGroup”会被设置成“WSGIApplicationGroup %{RESOURCE}”,此时应用程序组的名称将被设置为服务器主机名和端口,如%服务器变量,WSGI环境变量scriptname的值被附加到文件分隔符中。
WSGIApplicationGroup %{GLOBAL},在该设置时,全局应用程序组中,任何WSGI应用程序都将在Python创建的第一个解释器上下文中执行。当Python的外部C语言扩展模块,使用简化的线程API来操作Python GIL时,就必须强制WSGI应用程序在第一个解释器中运行,原因是WSGI应用程序在Python创建的其余子解释器中都不能正确运行。