1. 程式人生 > >nginx報A error occurred錯誤的解決過程

nginx報A error occurred錯誤的解決過程

     最近遇到一個問題,伺服器上的一個應用在提交資料時一直報一個A error occurred的錯誤,截圖如下圖:

     

     很明顯這是一個nginx的錯誤,網上查了一些資料,都是和PHP相關的,很多人問了這個問題,但是沒有人回答,在檢視nginx.conf的檔案過程中分析可能是以下的問題,在nginx.xml中有如下配置:

     

        標紅的部分是很大的嫌疑,恰好應用中在提交資料的一瞬間和伺服器有多次互動,這些互動都要過nginx。再加上使用者IP來做key,假如多個使用者訪問在網上的最後一跳是同一個路由器,很顯然會被伺服器當成是一臺電腦,從而出現判斷錯誤。那麼又一個新問題來了,出現503錯誤後為啥返回的是那個錯誤頁面呢?

       帶著這個問題在nginx.conf中又發現了一段配置,如下圖:

       

      這個配置的意思是當出現500、502、503、504的錯誤時返回50x.html頁面,這個頁面在nginx安裝目錄的html資料夾下,內容如下:

      

        這個頁面經過瀏覽器解析就是開頭第一幅圖的樣子。

        分析到這裡,就大概估計出原因了,把之前的rate值該大一點即可。那麼到底改多大?這個要根據不同的業務而定,甚至去掉這個配置,所以這個是個經驗值,通過多次試驗可以得到一個相對於應用合理的值,這裡就不說了。實際nginx出現這個錯誤原因應該有好多,這裡提供一種可能原因,以供網友參考。

相關推薦

nginxA error occurred錯誤解決過程

     最近遇到一個問題,伺服器上的一個應用在提交資料時一直報一個A error occurred的錯誤,截圖如下圖:            很明顯這是一個nginx的錯誤,網上查了一些資料,都是和PHP相關的,很多人問了這個問題,但是沒有人回答,在檢視nginx.con

高版本JDK的專案在低版本執行 a jni error has occurred 錯誤解決方法

這個問題確實是由較高版本的JDK編譯的java class檔案試圖在較低版本的JVM上執行產生的錯誤。     1、解決措施就是保證jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,則在命令列中分別輸入java -version和javac -

Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred錯誤解決

問題情況: 出現以上情況,可以通過以下方式進行解決: 1、判斷機子是否安裝了Java環境       確定自己已經設定環境變數:如JAVA_HOME,CLASSPATH,PATH 2、有些程式會有記憶體設定,有些程式記憶體設定過大時,超過虛擬機

NginX錯之10060錯誤upstream timed out (10060: A connection attempt...——解決方案

由於介面呼叫頻率較高,故選用NginX配置負載均衡,均衡伺服器壓力,原始nginx.conf配置如下 原始nginx.conf檔案 #user nobody; worker_processes 1; #error_log logs/error.log; #er

離線微博工具Open Live Writer(和Windows Live Writer)安裝過程及server error 500錯誤解決

web 喜歡 框架 安裝過程 erro right ng- ack images 必備條件: .net framework 3.5框架(大概是要求3.5或以上,不確定,好像沒有人遇到和這個相關的問題) 2017年7月27日最新官方版0.6.2英文離線客戶端網盤下載(官網的

Nginx504 gateway timeout錯誤解決方法

轉載文章來源:http://www.111cn.net/sys/nginx/90669.htm(若侵刪) Nginx報504 gateway timeout錯誤引起,一個是檔案配置問題,另一個是相關處理時長了,最後也有可能是資源不足導致了,下面我們一起來看看。

關於裝完系統出現a disk read error occurred解決方法

今天偶遇一臺老電腦,很久都沒有用了,而且只有幾百兆的記憶體,160G的硬碟,無奈只好裝XP系統,GHOST完之後,開機發現出現a disk read error occurred的錯誤,但是用U盤引

使用uploadify上傳大檔案 IO error #2038錯誤解決方案

一.問題說明:     目前正在處理一個專案,需要上傳視訊檔案,大小限制在100M以內。使用uploadify來上傳視訊,上傳十幾兆的視訊能正常上傳,但是上傳四五十的檔案就會報IO error #2038錯誤。           錯誤截圖:      二.解決辦法:     1.使用uploadify的j

InnoDB: Operating system error number 87 in a file operation.錯誤解決方案

xampp 開啟 mysql服務時遇到該錯誤,error log 中資訊為: 2016-11-03 16:47:38 1750 InnoDB: Operating system error number 87 in a file operation. I

PythonImportError: No module named錯誤解決過程記錄

錯誤原因: 剛開始學習Python的小夥伴應該和我一樣不知道怎麼解決這個錯誤,其實報這個錯是因為模組的缺失,只需要使用python的命令進行安裝模組即可 解決方案: Windows環境下: 進入Python目錄:C:/Python27/下,

MyEclipse中jquery.js文件missing semicolon的錯誤解決

如果 解決辦法如下 去掉 val 錯誤解決 clip jquer eclipse 選中 myeclipse的驗證問題不影響jquery的應用,如果看著別扭,解決辦法如下:選中你想去掉的js文件;右鍵選擇 MyEclipse-->Exclude From Validat

我的Java開發學習之旅------>Workspace in use or cannot be created, choose a different one.--錯誤解決的方法

原因 tracking size ons create rac 分享 target mono 今天使用Eclipse時,突然卡死了。然後我強制關閉了Eclipse,再又一次打開的時候就報錯了,錯誤例如以下: Workspace in use or cann

安裝Matlab出現Error 1935錯誤解決方法

技術 啟動 運行 十進制 gist log ror oca 下拉菜單 1、開始 - 運行(輸入regedit.exe)- 確定或者回車,打開註冊表編輯器; 2、在打開的註冊表編輯器中找到:HKEY_LOCAL_MACHINE ,並展開:HKEY_LOCAL_MACHINE

linux啟動jmeterAn error occurred

jmeter linux linux啟動jmeter報錯:An error occurred: /root/java/jdk1.8.0_51/jre/lib/amd64/libawt_xawt.so: libXext.so.6: cannot open shared object file: No s

nginx 504 Gateway Time-out錯誤解決辦法

解決 甚至有 我們 term conn 客戶端 出了 pos erro 轉載 nginx 504 Gateway Time-out錯誤解決辦法 我們經常會發現大量的nginx服務器訪問時會提示nginx 504 Gateway Time-out錯誤了,下面我來總結了一些解

Proxmox叢集ceph“ceph 1pg inconsistent”錯誤解決備忘

故障描述 Proxmox web管理介面監控狀況“Ceph”變成由正常的綠色對勾(監控)變成紅色嚴重錯誤警告!點進去以後,為“1pg inconsistent”.   處理措施 登入叢集任意一個節點,命令列執行 [email protected

yum checkError: check all 解決辦法

錯誤資訊: ➜ ~ yum check Loaded plugins: fastestmirror glibc-2.12-1.107.el6_4.5.x86_64 is a duplicate with glibc-2.12-1.107.el6_4.4.x8

MySQL之Field ‘***’doesn’t have a default value錯誤解決辦法

今天,中國部落格聯盟有博友反饋,zgboke.com 無法提交部落格,當時我正好準備去假日廣場聚會,就匆匆忙忙的提交試了下,發現提交部落格的時候確實報如下錯誤:提示 web_pic 不能為空值。很納悶,之前都可以成功提交的,為什麼突然不行了?看了下網上的案例,說是需要修改 MySQL 的配置什麼的,但是目前

64位系統安裝了32位的MySQL後出現的error LNK2019錯誤解決方法

1>mysql_test.obj : error LNK2019: 無法解析的外部符號 mysql_close,該符號在函式 main 中被引用 1>mysql_test.obj : error LNK2019: 無法解析的外部符號 mysql_free_result,該符號在函式 main 中

linux遠端拷貝檔案方法及not a regular file 錯誤解決方案

操作步驟: 1、搭建區域網:參考以下文章中網路配置部分:http://dblab.xmu.edu.cn/blog/install-hadoop-cluster/ 2、搭建好區域網後,可以使用scp命令完成遠端檔案拷貝操作 命令格式:  scp [引數] [原路徑] [目標路