Nginx 到 apache 反向代理,指示使用 unix 套接字

Nginx 到 apache 反向代理,指示使用 unix 套接字

我的 Nginx 反向代理与 Web 服务器(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 套接字?

编辑:
有人能帮助完成整个流程,指示 apache 也监听 unix 套接字吗

答案1

虽然您很可能可以使用语法将 Nginx 设置为代理重定向到套接字unix:/path/to/socket,但 ApacheListen指令仅接受 IPv4 或 IPv6,所以据我所知,您无法让 Apache 在 unix 套接字上监听。

答案2

您需要定义一个上游像这样:

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

然后设置代理密码通过名称引用上游,即

proxy_pass http://upstream_name

相关内容