O culpado aqui é o primeiro RewriteRule na sua configuração do Apache. Ele diz ao Apache para redirecionar todas as solicitações para http://www.abc-guru.com
.
Então, quando nginx envia uma solicitação para http://www.abc-guru.com
. a solicitação é roteada para o Apache e a primeira RewriteRule redireciona essa solicitação para http://www.abc-guru.com
, causando, assim, um loop de redirecionamento.
A melhor solução é migrar os redirecionamentos para o nginx, como o xxdesmus sugerido.
Outra opção é restringir a primeira RewriteRule a ser aplicada somente quando o cabeçalho do host HTTP for abc-guru.com
com uma diretiva RewriteCond.