Apache-2.2

apache 和 cgi 上的 perl 應用程序在 504 網關超時時表現得非常糟糕

  • January 16, 2013

注意:這個問題是關於我的伺服器配置給出 504 timeouts

我在這裡做了一個項目http://www.tryperl.com/(需要通過 GitHub 進行身份驗證才能登錄)。請善待,我正在努力學習 Lamp(erl)

我用了一個

  • 微型實例(帶免費套餐)Amazon EC2 伺服器
  • 亞馬遜 Linux,perl。
  • 我使用了Dancer框架
  • 託管它的CGI 配置。
  • 我在 apache 中有一個虛擬主機 conf(帶有啟用站點的文件夾和 conf 文件,我的站點位於 /srv/www/tryperl.com/TryPerlApp/ 下)

如果您沒有猜到,它是一個初級 IDE,您可以使用列印命令編寫一些基本的 perl 腳本並執行它並查看輸出。我目前正在使用 Safe.pm 模組。

問題:

它通常需要很長時間才能載入。有許多 JS 文件,其中一半導致 504。該站點在第一次載入時幾乎沒有載入。這是螢火蟲看到的:

Firefox 上的 TryPerl 網路。

我在這裡是一個完全的 linux/apache 新手。我究竟做錯了什麼?我之前使用 mod_perl 的配置表現得更好,所以我確定它不是我的伺服器。

是CGI配置嗎?我應該在前面使用 nginx 來處理靜態文件嗎?我可以用我的配置做到這一點嗎?

所以我在安裝 nginx 後設法讓一切執行得非常漂亮。

似乎 Dancer/Apache/CGI 不適合提供靜態文件。

這篇文章是關於在debian上配置nginx的,給出了一些配置線索。但是,由於我使用的是 Red Hat 的 Amazon Linux,這篇文章幫助了我。(您$releasever6關注文章時使用)

引用自:https://serverfault.com/questions/466458