我的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套接字?
编辑:
有人可以帮助完整的stream程,指示Apache也听取unix套接字
虽然你很可能会设置Nginx使用unix:/path/to/socket语法来代理redirect到一个套接字,但是Apache Listen指令只接受IPv4或IPv6,所以据我所知,你不能让Apache在unixsockets。
你需要像这样定义一个上游 :
upstream upstream_name { server unix:/path/to/socket fail_timeout=0; }
然后设置proxy_pass来引用上游的名称,即,
proxy_pass http://upstream_name