すべての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を返すことで解決しました。私の場合、これは機能します。
ありがとう。