nginx引起的后端網(wǎng)頁(yè)服務(wù)器故障問題一例
來源:荊州網(wǎng)站建設(shè)
時(shí)間:2017-05-12
問題:
客戶反應(yīng)兩個(gè)子網(wǎng)站web頁(yè)面后臺(tái)無法上傳附件。如圖
使用瀏覽器調(diào)試,顯示did not return a response。
解決過程:
①尋找上傳目錄的權(quán)限分配,發(fā)現(xiàn)IUSER IIS users 和networkservice 賬戶沒有寫入權(quán)限。于是進(jìn)行權(quán)限分配。使用此web服務(wù)器進(jìn)行上傳操作無法鑒定,偉大的微軟IE誰(shuí)用誰(shuí)想打人。于是換用前端反向代理CENT7的firefox進(jìn)行調(diào)試,已能正常上傳附件,圖片。但是使用外部正常訪問上傳依舊。
②開始懷疑是服務(wù)器緩存問題。于是檢查到NGINX進(jìn)行反向代理的時(shí)候,針對(duì)協(xié)議頭GZIP壓縮部分套用的萬能的百度給的通用代碼的時(shí)候發(fā)現(xiàn)問題。
相關(guān)兩串代碼,accept-Encoding 和 Chunked transfer encoding off。于是刪除第一段,第二段改為ON。
然后service nginx reload 重新載入配置。問題得到解決。
插曲:
因?yàn)橹型綜ENT7桌面窗口不能使用,重啟了一次cent,然后導(dǎo)致nginx沒有啟動(dòng),于是啟動(dòng)的時(shí)候順便查了下nginx配置文件,發(fā)現(xiàn)此問題,并最終解決。
總結(jié):
在部署nginx的時(shí)候要充分考慮和后端服務(wù)器的兼容性,避免丟失部分包的響應(yīng)。nginx的代理頭一定要考慮全面。
感謝開發(fā)組黃大師幫助。
以上由湖北國(guó)菱計(jì)算機(jī)科技有限公司軟件開發(fā)部工程師胡夢(mèng)原創(chuàng),轉(zhuǎn)載請(qǐng)注明。
湖北國(guó)菱計(jì)算機(jī)科技有限公司致力于荊州網(wǎng)站建設(shè)、荊州軟件開發(fā)。本著立足荊州,放眼全國(guó)的愿景,為幫助荊州地區(qū)企事業(yè)快速適應(yīng)企業(yè)管理現(xiàn)代化、政府信息公開化、政企辦公自動(dòng)化等時(shí)代潮流,提供精心服務(wù)。