我刚刚在HPCloud.com上编制了一个Ubuntu14.04VM来练习主厨。
在此转鼓之后,我在HPCloud上设置了一个DNS,并将/etc/host中的主机名设置为厨师-server.mydomain.com。
跑步时
chef-server-ctl user-create user_name first_name last_name email password --filename FILE_NAME我得到了
ERROR: Connection refused connecting to https://127.0.0.1/users/, retry 1/5它重试5次,但失败。我的装置怎么了?
发布于 2015-02-06 15:53:23
我很想在评论中问你这个问题,但我想我可以在“答案”一节中更详细地说明这个潜在的解决办法。
因此,当您在任何服务上拒绝连接时,而不仅仅是厨师,请检查该服务是否正在执行它应该做的事情。因此,我假设您使用了Apache2.x食谱并正确地安装了它,是吗?
如果是,则发布:
netstat -anp | grep :443 # or whatever your designated HTTP/HTTPS port is.如果您看到它,很好,服务正在运行并已打开端口,继续到第三阶段。如果服务尚未打开端口,则继续到第二阶段。
请确保将SELinux配置为允许服务生成-打开端口。
https://wiki.ubuntu.com/SELinux然后;
semanage port -a -t http_port_t -p tcp 443您可以始终检查SELinux是强制执行还是禁用在SELinux配置文件中。
如果禁用了SELinux,那么检查您是否运行了iptables,如果是,那么发出命令(假设端口443是您的HTTPS端口):
iptables -A INPUT -p tcp --dport 443 -j ACCEPT或者如果你用火柴盒
firewall-cmd --zone=public --add-port=443/tcp --permanent您有查看目录/users的权限吗?您没有指定HTTP错误号,所以我假设您要做的是拒绝连接,可能是由于权限原因。
请记住,您正在使用的Chef命令试图创建一个用户,如果您也不是root用户,可以尝试sudo!
另一个可能出现的错误是检查SSL设置,并确保允许127.0.0.1查看127.0.0.1。
Apache 2.4有不同的规则,而不是旧式流行的“允许订购”
您可以用它进行测试,以确定它是否有效:
<RequireAll>
Require host address #Change as necessary
Require ip ip.address #Change as necessary
</RequireAll>即:
<RequireAll>
Require all granted
Require not ip 10.252.46.165 # This denies IPs
</RequireAll>最后,如果所有这些都不起作用,那么请检查httpd日志文件,它们是您最后一个resort...well...google。
发布于 2015-07-08 14:52:00
我也遇到了同样的问题,但在我为测试而做的变化无常的VM上。我是怎么解决的:
https://serverfault.com/questions/665566
复制相似问题