WWW Port 80
failure
1x weight
measured
HTTP port 80 is not accepting connections
Failed to connect to server, is port 80 open?
Events
3,620
Pts per check
1.4
Pts missed
5,027.8
Teams hit
13/13
Authority mappings
Which work roles, knowledge units, and EWU courses this error pattern touches. Hover for context, click to drill in.
DCWF roles:
CS-462 Control Systems Security Specialist
CS-521 Cyber Defense Infrastructure Support Specialist
CS-622 Secure Software Assessor
IT-411 Technical Support Specialist
IT-451 System Administrator
SE-461 Systems Security Analyst
What the message means
The scoring engine tried `curl http://<router>/` and got a connection refusal or timeout. The check is a simple TCP handshake + HTTP response. no content match. So if Apache is up and port 80 reaches it, this passes.
Why the service is down
- Apache/nginx not running.
- Apache listening on the wrong interface (check `/etc/apache2/ports.conf`).
- Host firewall (iptables/ufw) blocks port 80.
- Router is not dstnat-ing port 80 to the web server.
Commands in order
-
1. 1. Apache up?
systemctl status apache2Expectactive (running)Interpret and nextIf inactive: `systemctl start apache2`; read `journalctl -u apache2 -n 30` if start fails. -
2. 2. Listening on 80?
ss -tlnp | grep :80Expectapache listening on 0.0.0.0:80 or *:80Interpret and nextIf only localhost: fix `Listen 80` in ports.conf to not bind a specific IP. -
3. 3. Local curl works?
curl -I http://localhostExpectHTTP/1.1 200 OK (or 301/302. anything that's a real response)Interpret and nextIf curl fails locally but Apache seems up: check apache error log, or firewall on loopback. -
4. 4. Router NAT?
/ip firewall nat print where dst-port=80Expectdstnat TCP 80 -> <server-IP>:80Interpret and nextIf missing, add it. -
5. 5. Host iptables blocking?
iptables -L INPUT -n -v | grep -E ':80|dpt:80'ExpectNo DROP/REJECT rule, or an ACCEPT ruleInterpret and nextIf blocked: `iptables -I INPUT -p tcp --dport 80 -j ACCEPT` (save with iptables-save if persistent).
Decision tree
Answer each question to route to the right fix.
Q: curl -I http://localhost returns a response?
Yes:
Problem is router/firewall. check NAT and iptables.
No:
Q: Is Apache process running?
Yes:
Config problem. ports.conf or VirtualHost binding.
No:
Start Apache; diagnose startup via journalctl.