location ~ \.php$ {
proxy_pass http://www.example.com:80;
}
Na sua configuração, o Nginx está escutando na porta 80. Assim, passar o arquivo index.php para Nginx (porta 80) o deixará não analisado. Então, assumindo que o Apache escuta na porta 81, a diretiva proxy_pass
correta seria ...
location ~ \.php$ {
proxy_pass http://www.example.com:81;
}
Para saber mais sobre como o Nginx lida com solicitações de proxy, confira o wiki oficial em HttpProxyModule .