Você deve quase sempre definir Host
header. Caso contrário, o nginx voltará ao padrão proxy_set_header Host $proxy_host;
, que no seu caso seria serverpool
, o que é inútil para o apache.
Veja o link e link para detalhes.
upstream serverpool {
server 1.2.3.101:80 weight=1;
server 1.2.3.102:80 weight=1;
}
server {
listen 80;
server_name www.example.com checkout.example.com;
location / {
proxy_pass http://serverpool;
proxy_set_header Host $host;
}
}