我的 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