2016-08-21 1 views
1

今日私はnodejsのインストールを更新しました(公式のCentOS 7 repoから)。私はlighttpdのプロキシ、何も特別な経由で提供するために使用さNodeJS 0.10.46がlighttpdプロキシの後にもう提供されません

:(直接アクセスした場合)

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

NodeJS自体は正常に動作している、私にはよく実行している2つのアプリを持って、lighttpdのもで設けられた第3のアプリを(プロキシJavaランタイム)をサポートしています。

NodeJSの0.10.46へのアップデート(yumパッケージマネージャー経由)から始まった問題は、私の設定では何も変更されませんでした。

Lighttpdののproxy.debug出力:

(mod_proxy.c.1158) proxy - start 
(mod_proxy.c.1199) proxy - ext found 
(mod_proxy.c.1333) proxy - found a host 127.0.0.1 2368 
(mod_proxy.c.417) connect delayed: 11 
(mod_proxy.c.1042) proxy: fdevent-out 1 
(mod_proxy.c.1065) proxy - connect - delayed success 
(mod_proxy.c.1030) proxy: fdevent-in 4 
(mod_proxy.c.652) proxy - have to read: 0 
(mod_proxy.c.1158) proxy - start 
(mod_proxy.c.1199) proxy - ext found 
(mod_proxy.c.1333) proxy - found a host 127.0.0.1 2368 
(mod_proxy.c.417) connect delayed: 11 
(mod_proxy.c.1042) proxy: fdevent-out 1 
(mod_proxy.c.1065) proxy - connect - delayed success 
(mod_proxy.c.1030) proxy: fdevent-in 4 
(mod_proxy.c.652) proxy - have to read: 0 

NodeJS出力:

"GET/HTTP/1.0" 
"GET /favicon.ico HTTP/1.0" 200 

だから、要求が最初のステップで転送されますが、その後のみ

500 - 内部サーバーエラー

はlighttpdによって提供されます。

アイデア?私がもう何を試すことができるか分からない。

ありがとうございます!

+1

lighttpd 1.4.40または1.4.41を実行している場合は、おそらく既知のバグ(https://redmine.lighttpd.net/issues/2744)(ごめんなさい)に乗っている可能性があります。バグはlighttpd git masterで修正され、lighttpd 1.4の一部になります。次の月、2016年10月中旬にETAを使用しています。 – gstrauss

+0

@gstraussあなたは正しいです:lighttpd 1.4.43へのアップデート後、再び動作します。 – FHe

答えて

1

最初のコメントは正しいヒントでした: lighttpdバージョンは問題で、1.4.43へのアップデートは解決策でした。

+0

将来の人の助けのために、あなたが何をしたかについてもっと詳しく説明することができます。 –

0

ノードバージョン

まず私はまたnodejs 0.10.xは非常に古くなっていることを指摘したいと思います。 NodeJSは現在v4.5 LTSおよびv6.5 Currentにあります。 Javascriptの世界が非常に速く動くので、ディストリビューションのパッケージに依存すると、非常に古いバージョンのノードに執着することがあります。 nodesource.comサービスを使用して、システム用の最新のビルドを入手することができます。例えば。 2368:道のうち、そのことを最初

をチェックする

curl -sL https://rpm.nodesource.com/setup_4.x | bash - 
yum install -y nodejs 

の問題は、ローカルホストで利用可能あなたのNodeJSアプリケーションですか?あなたのブラウザ(または2368が外界に開放されていない場合はw3mのようなテキストブラウザ)にアクセスしてみてください。これはNodeJSがユーザーにデータを返さないような単純なものです。

あなたのlighttpd.confが、これはおそらくあなたの問題を解決するものではありませんが、しかし、それは不深くネストされて正常に見えるが試してみてください。

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

他の可能性

を私はまさにあなたのシステムを知ることはできませんが私はこれが軽い問題よりもノードの問題になる可能性が高いと思います。ノードに単純なhttpサーバーhello worldアプリケーションを作成して、それがプロキシで利用できるかどうかを確認してください。

+0

ありがとうございました。残念ながら、4.5へのnodejsアップデートは何も変更しませんでした。私はlighttpdの設定全体をコピーしていないので、プロキシはちょうど1つのURLパターンにマッチするので、それは深くネストされています。 "新しい" nodejsバージョン(0.10.46)がCentOSリポジトリから提供される前に、設定はうまくいっていました。 – FHe

関連する問題