1 錯誤詳細
系統centos 7.6,按照train版本的官方文檔(https://docs.openstack.org/horizon/train/install/install-rdo.html),安裝了控制面板(dashborad)。
但在進行登錄,訪問http://服務地址/dashboard的時候,跳轉到了登錄地址http://服務地址/auth/login/?next=/dashboard/
出現錯誤
Not Found
The requested URL /auth/login/ was not found on this server.
2 錯誤分析
檢查了相關日志,並沒有發現有關的錯誤信息。從跳轉后的報錯,沒有找到相應的url,懷疑可能是路徑錯誤。
於是嘗試使用http://服務地址/dashboard/auth/login/進行訪問,發現可以訪問,但是顯示不正常,如下圖所示,應該是css和js文件路徑有問題。
所以定位了問題,就是服務路徑配置問題。
3 解決
分析相關的配置文件/etc/httpd/conf.d/openstack-dashboard.conf和/etc/openstack-dashboard/local_settings。
發現/etc/httpd/conf.d/openstack-dashboard.conf文件里的有相關的路徑設置,做了如下改動(去掉了路徑中的dashboard):
#WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi #Alias /dashboard/static /usr/share/openstack-dashboard/static Alias /static /usr/share/openstack-dashboard/static
重啟httpd服務后,使用http://服務地址/ 訪問網站,恢復正常:
4 結論
該錯誤懷疑是red hat系操作系統上openstack軟件包的bug。