2015-07-03 44 views
0

我在文件上傳應用程序中遇到了一個奇怪的錯誤。在將請求從安全服務器重定向到非安全服務器期間,來自PERL腳本的HTTP錯誤508

1)服務器1:這是在端口443安全Web服務器,這是訪問公共託管Perl腳本

2)當這個服務器獲取cgi-bin目錄的請求時,它會簡單的重定向的請求給其他Web服務器(服務器2)運行在端口80

3)在服務器2的perl腳本將保存在磁盤上的文件

問題:

上述機制工作了幾個小時後它拋出了Http錯誤代碼:508個

觀察:

如果我直接打Server2上的80端口,文件成功保存到磁盤perl腳本。但如果我直接命中端口443 Server1,我得到508錯誤

當我第一次遇到問題時,我已重新啓動兩個Web服務器,它的工作。但是當我第二次遇到同樣的問題時,重新啓動服務器並沒有幫助。對Server1的調用拋出508錯誤,並且請求正在超時。

ulimits和打開的文件是在控制之下。

如果您遇到此類問題,請分享您的想法。

+0

顯示您的代碼(帶有上傳字段的html表單以及兩個perl腳本)。順便說一句。你爲什麼用'java'和'tomcat'標記你的問題?你是否在Tomcat中運行CGI腳本(如https://tomcat.apache.org/tomcat-7.0-doc/cgi-howto.html中所述)? –

+0

我沒有任何UI。在某些情況下,互聯網上的獨立應用程序將通過調用perl腳本將文件上載到機器上。 tomcat沒有角色扮演,但服務器主機都是apache&tomact。 Perl由apache提供服務。除了使用用戶名創建目錄&並使用fileWrite($ data)保存在磁盤上之外,在perl腳本中什麼也沒有。 –

回答

1

將動態服務移動到其他虛擬機後,此奇怪問題已得到解決。更改節點後,此問題不再可重現。