最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

部署yii项目时出现502错误怎么办

来源:懂视网 责编:小采 时间:2020-11-03 18:20:35
文档

部署yii项目时出现502错误怎么办

部署yii项目时出现502错误怎么办:部署yii项目时出现502错误怎么办?记一次nginx部署yii2项目时502 bad gateway错误的排查周六闲来无事,就试着安装和部署下yii2,安装过程没什么问题,但部署到nginx上时遇到了502 bad gatewary问题,折腾了半天才搞定。这个问题是我以前在部署yii2时没有
推荐度:
导读部署yii项目时出现502错误怎么办:部署yii项目时出现502错误怎么办?记一次nginx部署yii2项目时502 bad gateway错误的排查周六闲来无事,就试着安装和部署下yii2,安装过程没什么问题,但部署到nginx上时遇到了502 bad gatewary问题,折腾了半天才搞定。这个问题是我以前在部署yii2时没有

部署yii项目时出现502错误怎么办?

记一次nginx部署yii2项目时502 bad gateway错误的排查

周六闲来无事,就试着安装和部署下yii2,安装过程没什么问题,但部署到nginx上时遇到了502 bad gatewary问题,折腾了半天才搞定。这个问题是我以前在部署yii2时没有遇到过的,因此记在这里以备忘。

相关文章教程推荐:yii教程

1,安装和部署环境

操作系统:macOS,php版本:5.6,nginx版本:1.10.1,yii2版本:2.0。

2,yii2的安装

yii2的安装很简单,参考官网的手册即可。我这里安装的是yii2-app-advanced(Yii 2 Advanced Project Template),项目地址在github上,按照README中的安装说明一步一步来就行,这个就不多说了。

3,yii2在nginx上的部署

其实yii2-app-advanced项目README中对于如何部署在nginx上已经说的很清楚了,按照步骤来应该不会有什么问题。但是我部署时偷了个懒,直接把README中nginx的部署参数拿来用了,结果才导致了502 bad gateway的错误。

HTTP状态码中5打头的响应代码都是由于服务器端引起的,所以看下nginx的日志:

error log:

6ce0a486200b74484da627908444077.png

看到upstream: "fastcgi: //127.0.0.1:9090"这里,端口好像不对,于是查看下虚拟主机的配置:

a6e077bf8ad2be9cdf16139663e2870.png

再看下php-fpm的配置:

11a0c56be4d3c83a7b088339f19876c.png

果然,是nginx虚拟主机指定的FastCGI服务器监听端口错了,这样就会导致nginx没有得到FastCGI服务器的响应。所以浏览器发出请求时,nginx给浏览器返回一个502的状态码,告诉浏览器上游的FastCGI服务器没有响应。

4,解决

在nginx的虚拟主机中,把fastcgi_pass指定的端口修改正确,这个错误就解决了。

5,总结

(1)HTTP状态码5打头的错误是由服务器端引起的,502 bad gateway则是由于作为网关或者代理工作的服务器(web服务器)尝试执行请求时,从上游服务器(fastcgi服务器)接收到无效的响应。

(2)fastcgi_pass是ngx_http_fastcgi_module模块的一个配置指令,它指定了fastcgi服务器的地址,nginx文档中对于它的描述如下:

Syntax: fastcgi_pass address;
Default: —
Context: location, if in location

Sets the address of a FastCGI server. The address can be specified as a domain name or IP address, and a port:
fastcgi_pass localhost:9000;

or as a UNIX-domain socket path:
fastcgi_pass unix:/tmp/fastcgi.socket;

If a domain name resolves to several addresses, all of them will be used in a round-robin fashion. In addition, an address can be specified as a server group.

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

部署yii项目时出现502错误怎么办

部署yii项目时出现502错误怎么办:部署yii项目时出现502错误怎么办?记一次nginx部署yii2项目时502 bad gateway错误的排查周六闲来无事,就试着安装和部署下yii2,安装过程没什么问题,但部署到nginx上时遇到了502 bad gatewary问题,折腾了半天才搞定。这个问题是我以前在部署yii2时没有
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top