Passenger下的木偶仪表板给出了“环境必须是纯数字字母”的错误

请参阅puppetmaster.confdashboard-vhost.conf文件的要点 。

我有我的Puppetmaster(3.7.3)在Apache和Passenger端口TCP / 8140下运行在CentOS 6.5上。 它工作正常。 但是我的Puppet仪表板也运行在80端口的Passenger下,当我浏览到端口80上的服务器IP /主机名时会产生这个错误:

The environment must be purely alphanumeric, not ''

如果我从/etc/httpd/conf.d删除了puppetmaster.conf文件,我可以浏览到仪表盘。 当我把它放回去,我得到的错误。

我已经研究过这个,而且我发现的所有东西在有人在端口8140上浏览到Puppetmaster的上下文中显示了这个错误,尽pipe我正在浏览端口80.我感觉我正在寻找错误的地方。

在这些文件中,每个文件的顶部都有服务器范围的设置,只能应用于与其相关的虚拟主机。

具体而言,您需要将PassengerAppRoot /usr/share/puppet/rack/puppetmasterd<VirtualHost *:8140>块中,因为它现在也适用于仪表板服务。