Nginx para o proxy reverso do apache, instrua o uso de soquetes unix

5

Meu proxy reverso Nginx funciona na mesma máquina que o servidor web (apache) da seguinte forma

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

    }
}

Agora, em vez de usar conexões TCP com o backache apache, como posso ajustá-lo para usar soquetes unix?

Editar:
Alguém pode ajudar com o fluxo total, instruindo o apache para escutar em soquetes unix também

    
por Quintin Par 28.09.2012 / 20:32

2 respostas

10

Embora você provavelmente possa definir o Nginx como proxy redirecionado para um soquete usando a sintaxe unix:/path/to/socket , a diretiva Apache Listen aceita somente IPv4 ou IPv6, portanto, até onde eu saiba, não é possível obter o Apache para escutar em um unix soquete.

    
por 02.10.2012 / 23:56
5

Você precisa definir um upstream como este:

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

E, em seguida, defina proxy_pass para fazer referência ao upstream pelo nome, ou seja,

proxy_pass http://upstream_name
    
por 28.09.2012 / 20:38