Lighttpd

Lighttpd + Node.JS(通過 ModProxy)- 500 內部伺服器錯誤

  • March 6, 2013

在我的 lighttpd,conf 文件的頂部,我有以下內容

server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
"mod_proxy"
)

在底部我添加了

proxy.server = (".js" => (
   ( "host" => "127.0.0.1", "port" => 3000 )
))

如果我轉到我的 JS 文件(包含console.log('test');),我會收到內部伺服器錯誤

我試著把它放在 $HTTP

$$ “host” $$條件,並刪除 .js 但都不起作用 節點很好,如果我從命令行執行node test.js,它可以工作

那麼在 3000 埠上執行的是什麼服務呢?直接針對該埠嘗試您的請求(如curl http://localhost:3000/somename.js)。

但是我認為您以某種方式誤解了 nodejs 就像 php 一樣,您可以在使用 php 執行 .php 時使用 nodejs 執行任何 .js 文件 - 事實並非如此。nodejs 本身並不是一個“CGI”解釋器(儘管您可能可以使用執行其他 js 文件的 nodejs 編寫一個解釋器)。

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