2017-11-28 1 views
0

は、ここに私のnghttpx.confファイルされる:私のnghttp2.confバックエンドパターンで何が問題になっていますか?

frontend=0.0.0.0,3000 
backend=127.0.0.0,9901;;proto=h2 
frontend-no-tls=yes 
backend-no-tls=yes 
workers=1 
log-level=INFO 

私はない:

sudo nghttpx 

このエラーがスローされます。

28/Nov/2017:15:33:30 +0900 PID19518 [ERROR] shrpx_config.cc:1418 backend: ';' must not be used in pattern 
28/Nov/2017:15:33:30 +0900 PID19518 [FATAL] shrpx.cc:1714 Failed to load configuration from /etc/nghttpx/nghttpx.conf 

私nghttpxの設定が間違っていますか?

答えて

0

我々は--backendオプションは、次の構造をサポートしていることがわかりnghttpxmanページ読む:あなたはbackend=127.0.0.0,9901;<PATTERN>を持っているので、;を次のすべてが有効な<PATTERN>あるべき

--backend=(<HOST>,<PORT>|unix:<PATH>)[;[<PATTERN>[:...]][[;<PARAM>]...]

を。マニュアルをさらに読むと、次のように表示されます。

";"と ":"は区切り文字として使用され、これらの文字は含まれていてはいけません。 ";"シェルでは特別な意味を持ちますが、オプション値は引用符で囲む必要があります。

今、あなたのエラーを見て、それは言う:

shrpx_config.cc:1418バックエンドを: ';'パターンで使用しないでください

これは、;をパターンで使用したことを示します。これは許可されていません。これは上記マニュアルの抜粋と一致しています。

あなたの問題は、パターンに;文字が多すぎるようです。現時点では;proto=h2、それはproto=h2でなければなりません。冗長な;(つまり、backend=127.0.0.0,9901;proto=h2と表示されているはずです)を削除して、エラーが表示されるのを確認してください。

関連する問題