Quando o ping funciona, você provavelmente tem uma regra de firewall na VM que bloqueia a porta 80.
firewall-cmd --get-active-zones para obter o argumento de zona.
firewall-cmd --zone=ZONE --add-service=http --permanent para abrir a porta.
firewall-cmd --reload para ativar a regra.
Você pode substituir --add-service=http por --add-port=80/tcp .