1

すべてのnginxトラフィックをUnixソケットに送信(コピー)しようとしています。

これが私のnginx.confからの関連コードです

upstream unixsocket { server unix:/var/www/tmp2.sock; }

post_action /sendLogging
location /sendLogging 
{
proxy_pass http://unixsocket;
}

このソケットでサーバーを起動する必要がありますか?

socket -sl /var/www/tmp2.sock

これを行うと、ソケットに要求が来るのを見ることができません。

さらに、構成のために、私のnginxは1つのリクエストでテストしている間だけ50〜90%の巨大なCPUを使用しています。

-

編集:

私の間違いですが、sockファイルはNGINXワーカープロセスで書き込めませんでした。適切な権限を与えました。

CPU使用率が高い理由は、POST_ACTIONタグが内部リダイレクトされたためです。

他の誰かがPOST_ACTIONで内部リダイレクトの問題に直面した場合、私はその場所から444を返すことで解決しました。私の場合、これは機能します。

ありがとう。

4

0 に答える 0