2012-06-28 63 views
1

編輯:只有在使用Chrome時纔會出現此錯誤。如果我切換到Safari或FireFox,我的服務器代碼工作正常。502 Bad Gateway Nginx

這裏是錯誤日誌。請幫忙。我正在玩Google OAuth 2.0 API,並且在Google將我的服務器回撥後出現問題。

讓我知道你是否需要更多信息來診斷。 (我是一個超級新手,所以我不知道該怎麼粘貼在這裏...)

此外,114.247.XXX.YYY是我的當地辦事處IP,與我在瀏覽網站和訪問遠程服務器。

2012/06/28 09:54:08 [error] 2170#0: *21 upstream sent too big header 
while reading response header from upstream, client: **114.247.XXX.YYY**, 
server: my_domain_name.com, request: "GET 
/login-callback/google?state=my_randomly_generated_state&code=my_google_authorization_code 
HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "my_domain_name.com" 
+1

試圖抓住tcpdump的原始HTTP數據並找出哪些標題太大。 –

+0

您可以通過調整* proxy *值來修復它,如[本頁](http://www.howtoforge.com/nginx-upstream-sent-too-big-header-while-reading-response-header-from -upstream) –

回答

1

好吧,我也有這個問題,但在每個瀏覽器。

驗證您是否正在偵聽套接字。

納米/etc/php5/fpm/pool.d/www.conf

對我來說,解決辦法是:

$ sudo nano /etc/nginx/sites-available/default 

server { 
[...] 
location ~ \.php$ { 
    root /your/site/root; 
    fastcgi_index index.php; 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

    fastcgi_pass 127.0.0.1:9000; 
    #IF you are using a socket change the line above for thise one: 
    #fastcgi_pass unix:/var/run/php5-fpm.sock; 

    ###to be sure validate on /etc/php5/fpm/pool.d/www.conf 
    ####listen = 127.0.0.1:9000 #not a socket 
    ####listen = /var/run/php5-fpm.sock #listen a socket 


    # add these two lines: 
    fastcgi_buffer_size 16k; 
    fastcgi_buffers 4 16k; 
} 
[...] 
} 
$sudo service nginx restart 

來源:click here

+0

非常感謝!它也適用於我 –

相關問題