web-dev-qa-db-ja.com

NginxからApacheリバースプロキシ、UNIXソケットの使用を指示

私のNginxリバースプロキシは、次のようにwebserver(Apache)と同じマシンで動作します

server {  server_name site.net;
    location / {
        proxy_pass http://localhost:82;
        proxy_set_header   Host             $Host;
        proxy_set_header   X-Real-IP        $remote_addr;

    }
}

TCPバックエンドApacheへの接続を使用する代わりに、unixソケットを使用するようにチューニングするにはどうすればよいですか?

編集:
誰かが完全なフローを手伝って、UNIXソケットでもリッスンするようにApacheに指示できますか

6
Quintin Par

Nginxがunix:/path/to/socket構文を使用してソケットにプロキシリダイレクトするように設定できる可能性が高いですが、Apache ListenディレクティブはIPv4またはIPv6しか受け入れないため、Apacheをリッスンさせることができません。 UNIXソケット。

11
c2h5oh

次のようにpstreamを定義する必要があります。

upstream upstream_name {
        server unix:/path/to/socket fail_timeout=0;
}

そして、アップストリームを名前で参照するようにproxy_passを設定します。つまり、

proxy_pass http://upstream_name
6
Clint Miller