2012-11-05 45 views
0

當檢索像16KB或64KB這樣的大數據時,Google Chrome瀏覽器和其他瀏覽器出現問題。不會一直髮生,但有時會發生,然後在刷新時發生,我必須刷新大約5次以使其有效。只有大數據纔會發生。所以我不知道問題是什麼。我注意到它總是在1.1米時超時。Nginx + Node.js有時當請求的數據是大數據(> 15KB,64KB)時,請求會失敗

在開發模式下,網絡面板,當我不要任何請求的點擊(普通視圖),我可以看到我的方法POST請求(見圖片):

enter image description here

在Nginx的錯誤日誌它顯示了這樣的事情:

2012年11月5日12時05分36秒[暴擊] 2344#0:* 10327的open()「的/ var/lib中/ nginx的/代理/ 3/16/0000000163「讀取上游時失敗(13:權限被拒絕),客戶端:192.168.1.56,服務器:,請求:」POST/production/assembly/rpc?nocache = 135 2117111478 HTTP/1.1" ,上游: 「http://127.0.0.1:3000/rpc?nocache=1352117111478」,主機: 「192.168.1.17」,引薦: 「http://192.168.1.17/production/assembly/

我發現這個由http://127.0.0.1:3000/rpc?nocache=1352117111478,因爲1352117111478部分是唯一的。

回答

0

問題是文件夾「/ var/lib/nginx/proxy/3/16/0000000163」僅對www-data有權限,因爲沒有服務(沒有nginx或node.js或mongodb)由www-data用戶運行。無論如何,我發現改變nginx中的配置:「user totty」在哪裏,我將其更改爲「user root」,它適用於所有內容!

我仍然不明白爲什麼有時它有效,其他沒有,以及它爲什麼只與大數據請求相關。也許這些大數據被緩存或保存在一些臨時文件中,並且無法訪問..不知道,但它現在起作用。

+0

不要以root身份運行nginx ...將其作爲www-data運行或使totty擁有該文件夾。 – aehlke

+0

謝謝,我會試試這個! –

相關問題