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
.