2016-05-06 14 views
0

我的apache服務器執行一個cgi bin並讀取輸出到stdout的行。事情是,每次由於API動態庫加載而執行的cgi-bin都會執行一些行。 Apache現在無法將這3行與HTTP請求區分開來以啓動我的流式傳輸。 有一種方法可以讓apache跳過阻止它正常工作或停止共享庫打印其負載的行嗎? - 把下面的代碼如何使apache在執行cgi時跳過特定的標準輸出行或停止從打印到標準輸出的共享庫

回答

0

如果你的網站是做比一對夫婦每秒請求數越少,你可以通過一個shell腳本,將篩選出了問題,線纏繞你的CGI使用一個簡單的黑客在新的CGI腳本,並確保chmod +x - 測試通過在shell手動運行它 -

#! /bin/bash 
/path/to/old-cgi | egrep -v troublestring1\|troublestring2\|troublestring3 

您必須確保麻煩字符串是唯一的,足以從未合法出現在您的實際產出。如果你找不到這樣的字符串,你可能需要一個更復雜的解析腳本來代替egrep過濾器。

+0

謝謝,它確實幫了我,但它並沒有解決我的問題,因爲我的預期。 –

相關問題