Apache-2.2
apache 和 cgi 上的 perl 應用程序在 504 網關超時時表現得非常糟糕
注意:這個問題是關於我的伺服器配置給出 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。該站點在第一次載入時幾乎沒有載入。這是螢火蟲看到的:
我在這裡是一個完全的 linux/apache 新手。我究竟做錯了什麼?我之前使用 mod_perl 的配置表現得更好,所以我確定它不是我的伺服器。
是CGI配置嗎?我應該在前面使用 nginx 來處理靜態文件嗎?我可以用我的配置做到這一點嗎?
所以我在安裝 nginx 後設法讓一切執行得非常漂亮。
似乎 Dancer/Apache/CGI 不適合提供靜態文件。
這篇文章是關於在debian上配置nginx的,給出了一些配置線索。但是,由於我使用的是 Red Hat 的 Amazon Linux,這篇文章幫助了我。(您
$releasever
在6
關注文章時使用)