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;
}