Esta é uma pergunta antiga, mas quando me deparo com ...
location ~ \.php$ {
Não é suficiente fazer solicitações de proxy ao WordPress. Basicamente, você deve fazer o contrário:
Enviar todas as solicitações de arquivos estáticos ao Nginx explicitamente:
location ~ \.(css|js|ico|jpg|jpeg|png|gif|svg|pdf)$ { try_files $uri $uri/ /index.html; }
Em seguida, proxy o resto para o Apache:
location / { proxy_set_header Host $host; proxy_pass http://127.0.0.1:8080; }