如果你的curl的url含有端口,比如1234,就会遇到这个问题,如果url使用默认端口80,那会很顺利地给你结果。
这个错误最常出现在CentOS和任何其他具有SElinux的操作系统。
如果你还是想使用除80以外的端口,那就需要禁用或更改SElinux的配置。
检查网络访问的配置
getsebool -a | grep httpd_can_network_connect
如结果如下
httpd_can_network_connect --> off
则执行如下命令打开:
#SELinux命令,临时配置,重启后失效
setsebool httpd_can_network_connect=1
写入配置文件的命令,重启后保留
setsebool -P httpd_can_network_connect 1