首頁  >  文章  >  後端開發  >  nginx代理程式出現資料被截斷的問題 nginx apache nginx php nginx rewrite

nginx代理程式出現資料被截斷的問題 nginx apache nginx php nginx rewrite

WBOY
WBOY原創
2016-07-29 08:53:453134瀏覽

nginx反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連接請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果傳回給internet上請求連接的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。
當時當回傳資料過大時,可能回出現被截斷資料現象,具體原因和處理:
1 直接存取B伺服器,正常
2 存取非PHP內容,正常
3 關閉壓縮也沒有解決問題,與壓縮無關
後來查得兩篇文章,解決了,是fastcgi_temp 目錄的讀寫權限問題。表現症狀:Nginx的錯誤日誌出現大量類似如下的錯誤:
2013/08/25 00:41:28 [crit] 32763#0: *5439 open() "/Data/apps/nginx/fastcgi_temp/5/02 /0000000025" failed (13: Permission denied) whil
e reading upstream, client: 203.171.237.2, server: www.aslibra.com, request: "GET /thread.html HTTP/1.0" stream //127.0.0.1:9000", host: "www.aslibra.com", referrer: "http://www.aslibra.com/f.html"
參考文章裡的解決方式:
從這句話判斷可能是產生的檔案過大要以檔案的形式存放 然後nginx 有沒有權限讀取造成.於是chmod -R 764 /usr/local/nginx/fastcgi_temp/ 問題解決了.
以上就介紹了nginx代理程式出現資料被截斷的問題,包括了nginx方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn