2 u010025022 u010025022 于 2016.02.02 15:35 提问

我nignx 服务器 curl 地址https 报502错误是什么原因啊

我nignx 服务器 curl 地址https 报502错误是什么原因啊
代码
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_URL, $url);
$error = curl_error($curl);

$res = curl_exec($curl);
curl_close($curl);
if ($error)
    throw new \Exception('请求发生错误:' . $error);


return $res;

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.02 15:48

报502错误是你的web服务器上的错误,你的web服务器如果能调试或者有日志输出的话才能进一步分析。

oyljerry
oyljerry   Ds   Rxr 2016.02.02 15:59

502,BadGateway

一个是你的网关能否访问对应的服务器,其次就是你的服务器的nginx的error.log中查看一下是什么错误信息

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
nginx+php下curl请求https报502错
在做公司项目的时候使用了第三方的API接口,且接口采用的是https请求,在本地的wamp集成环境开发测试正常,放到服务器上结果报错 nginx 502 bad gateway。在论坛中爬楼了几天今天终于找到原因,php版本问题; 公司项目线上环境: 服务器安装了wdcp其中nginx是1.4.2版本 php是5.2.17版本 部署项目上去后,怎么运行都报502错,刚开始怀疑是nginx
服务器常见错误代码500、501、502、503、504、505
一:500错误 1、500 Internal Server Error 内部服务错误:顾名思义500错误一般是服务器遇到意外情况,而无法完成请求。 2、500出错的可能性:   a、编程语言语法错误,web脚本错误   b、并发高时,因为系统资源限制,而不能打开过多的文件 3、一般解决思路:   a、查看nginx、php的错误日志文件,从而看出端倪   
502 网页请求返回错误
502错误定义:是网关错误, 通俗点说就是和web服务器通信失败错误的原因:    1、网络不同, 不能访问web服务器, 有可能断网, 开启了防火墙等, 可以通过ping命令来定位    2、web服务器没有启动, 可以通过查看日志来定位这个问题,或者查看端口是否启动    3、web服务器请求太多,响应不了这个请求, 这个表现是有时间好有时间不好, 可以通过查看web服务器的日志来定位...
服务器出现 HTTP 400、404、500、502 错误原因及解决方法
基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败 HTTP 403 – 禁止访问HTTP 403 – 对 Internet 服务管理器
502错误详解
最近公司网站频繁出现502错误,连接静态页没问题,只要连接数据库的网页就报502错误,经过查找终于找到原因了 什么原因导致502错误?  在网上看了很多解决方法,在这里总结一下,如有错误,请指出,谢谢! 1:php-cgi进程数不够用 (我就是采用此方法解决的) vim  php-fpm.conf 修改其中的2个参数 (1)在安装好使用过程中出现502问题,一般是因为
php的curl_exec访问https出现500错误
常规curl请求: $url = 'http://www.jb51.net';   $curl = curl_init();   curl_setopt($curl, CURLOPT_URL, $url);   curl_setopt($curl, CURLOPT_HEADER, 1);   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
nginx 502错误原因及解决办法
nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端PHP-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。 nginx+php出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见
源码编译安装 PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题
最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题,  用   echo   phpinfo() ;  查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决, 只能自己重新编译安装 PHP了。
nginx 代理 tomcat 502 bad gateway
nginx能收到80请求,但是无法转到tomcat:8080. 直接访问http://x.x.x.x:8080/project 可以访问 查看/var/log/nginx/error.log 2015/04/01 11:38:13 [crit] 2895#0: *10 connect() to 127.0.0.1:8080 failed (13: Permission denied) whi
关于php curl 请求https 报ssl证书错误的解决方案
方法一: 在代码中,加入 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书           curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查证书中是否设置域名 这两行,最终代码类似下方 方法二: 使用cacert.pem文件 先去网上下载一个cacert