Разве порт 80/http не должен быть явно открыт, как другие порты (такие как 443/https или 8080/server), или это особый случай?
на моей машине (CentOS Linux release 7.3.1611)
firewall-cmd --list-ports
8777/tcp 443/tcp 8080/tcp 8000/tcp
(ничего о порте 80)
http — это служба, которая будет отображаться в запросе службы.
Используйте firewall-cmd –get-services
для отображения текущих активных услуг.
Служба в firewalld описывается как XML-файл. Есть один раздел с именем порты. Раздел портов службы http равен 80.