簡體   English   中英

Apache + Phusion 乘客。 Ubuntu 18.04。 工作幾個小時后乘客進程被殺死

[英]Apache + Phusion Passenger. Ubuntu 18.04. passenger process getting killed after working several hours

我有帶有 apache + 乘客 6.0.4 設置的 RoR 應用程序。 由 DigitalOcean 主辦。 它按預期工作了大約 6 個月,但最近它每隔幾個小時就從 apache 端開始出現“內部服務器錯誤”而失敗。 重啟 apache 后開始正常工作。

在數字海洋中,我可以看到當這個錯誤開始出現時,CPU 開始經常旋轉到 100%。 cpu 指標截圖

在 apache error.log 文件中,我可以看到對服務器的每個請求都會出現此錯誤:

Unexpected error in mod_passenger: Cannot connect to the Passenger core at unix:/root/passenger/passenger.V1HJ9DZ/agents.s/core
  Backtrace:
     in 'Passenger::FileDescriptor Passenger::Apache2Module::Hooks::connectToCore()' (Hooks.cpp:343)
     in 'int Passenger::Apache2Module::Hooks::handleRequest(request_rec*)' (Hooks.cpp:622)

在這些錯誤開始出現之前,我沒有在 error.log 文件中發現任何特定錯誤。

發生這種情況時,apache 狀態頁面中沒有乘客進程。 乘客狀態顯示此錯誤:

ERROR: Phusion Passenger doesn't seem to be running. If you are sure that it is running, then the causes of this problem could be:

1. You customized the instance registry directory using Apache's PassengerInstanceRegistryDir option, Nginx's passenger_instance_registry_dir option, or Phusion Passenger Standalone's --instance-registry-dir command-line argument. If so, please set the environment variable PASSENGER_INSTANCE_REGISTRY_DIR to that directory and run passenger-status again.
2. The instance directory has been removed by an operating system background service. Please set a different instance registry directory using Apache's PassengerInstanceRegistryDir option, Nginx's passenger_instance_registry_dir option, or Phusion Passenger Standalone's --instance-registry-dir command-line argument.

我已經嘗試過這些解決方案:

  1. PassengerRegistryDir/tmp移動到/root/passenger 我檢查了乘客檔案:他們沒有被清除,所以他們沒有問題。 當我手動刪除這些文件時,我得到了同樣的錯誤,但乘客進程正在運行。
  2. 啟用mod_evasive以保護服務器免受 dos 攻擊。
  3. 設置PassengerPoolIdleTime 0
  4. 檢查 rails 日志文件——沒有具體錯誤。

我認為乘客進程以某種方式被系統或其他東西殺死。

幾天后,我們發現我們的 web 服務器受到 ddos 攻擊 + 加密挖掘惡意軟件。

fail2ban 幫助了 ddos。 clamscan 與惡意軟件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM