请参考此要旨对于puppetmaster.conf
和dashboard-vhost.conf
文件。
我的 Puppetmaster (3.7.3) 在 CentOS 6.5 上运行,Apache 和 Passenger 在端口 TCP/8140 上运行。它运行正常。但我的 Puppet 仪表板也在端口 80 上的 Passenger 下运行,当我浏览到端口 80 上的服务器 IP/主机名时,会出现此错误:
The environment must be purely alphanumeric, not ''
如果我puppetmaster.conf
从中删除文件/etc/httpd/conf.d
,我可以浏览到仪表板。当我将其放回原位时,我收到错误。
我对此进行了研究,我发现的所有内容都表明,当有人在端口 8140 上浏览 Puppetmaster 时会出现此错误,即使我正在浏览端口 80。我感觉我找错了地方。
答案1
每个文件的顶部都有服务器范围的设置,但它们仅适用于与其相关的虚拟主机。
具体来说,您需要进入PassengerAppRoot /usr/share/puppet/rack/puppetmasterd
该<VirtualHost *:8140>
块,因为现在它也适用于仪表板服务。