Apache-2.2
Puppet Dashboard 在乘客下給出“環境必須是純字母數字”錯誤
有關和文件,請參閱此要點。
puppetmaster.conf``dashboard-vhost.conf
我的 Puppetmaster (3.7.3) 在 Apache 下的 CentOS 6.5 上執行,Passenger 在埠 TCP/8140 上執行。它工作正常。但是我的 Puppet 儀表板也在埠 80 上的乘客下執行,當我瀏覽到埠 80 上的伺服器 IP/主機名時會產生此錯誤:
The environment must be purely alphanumeric, not ''
如果我
puppetmaster.conf
從 中刪除文件/etc/httpd/conf.d
,我可以瀏覽到儀表板。當我把它放回去時,我得到了錯誤。我已經對此進行了研究,並且我發現的所有內容都在有人瀏覽埠 8140 上的 Puppetmaster 的上下文中顯示了此錯誤,即使我正在瀏覽埠 80。我感覺我找錯了地方。
您在每個文件的頂部都有伺服器範圍的設置,它們應該只應用於與其相關的虛擬主機。
具體來說,您需要
PassengerAppRoot /usr/share/puppet/rack/puppetmasterd
進入該<VirtualHost *:8140>
塊,因為現在它也適用於儀表板服務。