国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison php教程 php手冊(cè) 記一次nginx部署yii2項(xiàng)目時(shí)502 bad gatewary錯(cuò)誤的排查

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

Dec 05, 2016 pm 01:26 PM

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

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:

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

?再看下php-fpm的配置:

果然,是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ì)于它的描述如下:

<span style="color: #008080;"> 1</span> <span style="color: #000000;">Syntax:    fastcgi_pass address;
</span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;">Default</span><span style="color: #000000;">:    —
</span><span style="color: #008080;"> 3</span> Context:    location, <span style="color: #0000ff;">if</span> <span style="color: #0000ff;">in</span><span style="color: #000000;"> location
</span><span style="color: #008080;"> 4</span> 
<span style="color: #008080;"> 5</span> <span style="color: #000000;">Sets the address of a FastCGI server. The address can be specified as a domain name or IP address, and a port:
</span><span style="color: #008080;"> 6</span> fastcgi_pass localhost:9000<span style="color: #000000;">;
</span><span style="color: #008080;"> 7</span> 
<span style="color: #008080;"> 8</span> or as a UNIX-<span style="color: #000000;">domain socket path:
</span><span style="color: #008080;"> 9</span> fastcgi_pass unix:/tmp/<span style="color: #000000;">fastcgi.socket;
</span><span style="color: #008080;">10</span> 
<span style="color: #008080;">11</span> <span style="color: #0000ff;">If</span> a domain name resolves to several addresses, all of them will be used <span style="color: #0000ff;">in</span> a round-robin fashion. <span style="color: #0000ff;">In</span> addition, an address can be specified as a server group.

?

參考:

HTTP狀態(tài)碼

fastcgi_pass

Syntax: <strong>fastcgi_pass</strong>?<code><em>address</em>;
Default:
Context: location,?if in location
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276