真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

解決部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤的問題

這篇文章將為大家詳細(xì)講解有關(guān)解決部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤的問題,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、陽(yáng)高網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為陽(yáng)高等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤怎么辦?

記一次nginx部署yii2項(xiàng)目時(shí)502 bad gateway錯(cuò)誤的排查

周六閑來(lái)無(wú)事,就試著安裝和部署下yii2,安裝過程沒什么問題,但部署到nginx上時(shí)遇到了502 bad gatewary問題,折騰了半天才搞定。這個(gè)問題是我以前在部署yii2時(shí)沒有遇到過的,因此記在這里以備忘。

相關(guān)文章教程推薦:yii教程

1,安裝和部署環(huán)境

操作系統(tǒng):macOS,php版本:5.6,nginx版本:1.10.1,yii2版本:2.0。

2,yii2的安裝

yii2的安裝很簡(jiǎn)單,參考官網(wǎng)的手冊(cè)即可。我這里安裝的是yii2-app-advanced(Yii 2 Advanced Project Template),項(xiàng)目地址在github上,按照README中的安裝說明一步一步來(lái)就行,這個(gè)就不多說了。

3,yii2在nginx上的部署

其實(shí)yii2-app-advanced項(xiàng)目README中對(duì)于如何部署在nginx上已經(jīng)說的很清楚了,按照步驟來(lái)應(yīng)該不會(huì)有什么問題。但是我部署時(shí)偷了個(gè)懶,直接把README中nginx的部署參數(shù)拿來(lái)用了,結(jié)果才導(dǎo)致了502 bad gateway的錯(cuò)誤。

HTTP狀態(tài)碼中5打頭的響應(yīng)代碼都是由于服務(wù)器端引起的,所以看下nginx的日志:

error log:

看到upstream: "fastcgi: //127.0.0.1:9090"這里,端口好像不對(duì),于是查看下虛擬主機(jī)的配置:

再看下php-fpm的配置:

果然,是nginx虛擬主機(jī)指定的FastCGI服務(wù)器監(jiān)聽端口錯(cuò)了,這樣就會(huì)導(dǎo)致nginx沒有得到FastCGI服務(wù)器的響應(yīng)。所以瀏覽器發(fā)出請(qǐng)求時(shí),nginx給瀏覽器返回一個(gè)502的狀態(tài)碼,告訴瀏覽器上游的FastCGI服務(wù)器沒有響應(yīng)。

4,解決

在nginx的虛擬主機(jī)中,把fastcgi_pass指定的端口修改正確,這個(gè)錯(cuò)誤就解決了。

5,總結(jié)

(1)HTTP狀態(tài)碼5打頭的錯(cuò)誤是由服務(wù)器端引起的,502 bad gateway則是由于作為網(wǎng)關(guān)或者代理工作的服務(wù)器(web服務(wù)器)嘗試執(zhí)行請(qǐng)求時(shí),從上游服務(wù)器(fastcgi服務(wù)器)接收到無(wú)效的響應(yīng)。

(2)fastcgi_pass是ngx_http_fastcgi_module模塊的一個(gè)配置指令,它指定了fastcgi服務(wù)器的地址,nginx文檔中對(duì)于它的描述如下:

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.

關(guān)于“解決部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


分享標(biāo)題:解決部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤的問題
本文路徑:http://weahome.cn/article/goohod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部