Você poderia nos dar a parte relevante da configuração do nginx? A.t.m. não podemos adivinhar o que está errado (embora se possa: usar 'localhost' quando não estiver no arquivo hosts, portanto, não resolver para 127.0.0.1, número de porta errado para o apache, esquecer de adicionar um cabeçalho de host etc.). Normalmente, seria algo como:
server {
listen 80;
server_name www.example.com;
# normally some checking here for static content which exists as file
# like images, js, etc, with a 'break', with at the end:
location / {
proxy_pass http://127.0.0.1:<portnumber apache is on>/;
proxy_redirect off;
proxy_set_header Host $host;
}
}