Para testar se o Nginx está escutando na porta 80, no mesmo servidor, você pode executar:
sudo netstat -nlp | grep nginx
Você deve receber de volta um resultado correspondente ao Nginx, informando que está escutando na porta 80. Se isso funcionar, o próximo teste é acessar o Nginx de dentro do servidor via HTTP:
curl http://127.0.0.1
Se isso funcionar, o problema é um firewall ou outro problema de rede. Verifique se o firewall no servidor permite HTTP de entrada, se você estiver executando um. Se você estiver em um ambiente como o da AWS, talvez também seja necessário verificar se as regras do Grupo de segurança também estão permitindo solicitações HTTP de entrada para o host.
Em relação ao seu código de proxy, observe que a ligação de proxy é para ligação a endereços IP locais . Ou seja, endereços IP que já estão atribuídos à máquina. Para que isso funcione, parece que você precisa de algum código adicional para ser executado antes do Nginx iniciar, que atribui cada endereço IP no intervalo de destino à sua máquina, supondo que o seu sistema operacional e hardware de rede o suportem.
Para que seja uma operação segura, todos os endereços IP também precisam ser usados, já que a transmissão de duas máquinas que possuem o mesmo endereço IP pode causar problemas.