Apache-2.2

Puppet Dashboard 在乘客下給出“環境必須是純字母數字”錯誤

  • December 23, 2014

有關和文件,請參閱此要點。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>塊,因為現在它也適用於儀表板服務。

引用自:https://serverfault.com/questions/654444