久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

      相關(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中的安裝說(shuō)明一步一步來(lái)就行,這個(gè)就不多說(shuō)了。

      3,yii2在nginx上的部署

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

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

      error log:

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

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

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

      再看下php-fpm的配置:

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)