Lighttpd
Lighttpd + Node.JS(通過 ModProxy)- 500 內部伺服器錯誤
在我的 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 編寫一個解釋器)。