Port 8080 is the most common alternative HTTP port used for development servers, proxies, and services that can't bind to port 80 (which requires root on Linux). Docker, Tomcat, Jenkins, and many development tools default to port 8080.
Port Number
8080
Protocol
TCP
Service
HTTP Alternative Port
Range
IANA Registered (1024–49151)
Basic HTTP check – verify service is responding
curl -I http://localhost:8080/Show which process owns port 8080
ss -tnlp sport = :8080Remote service detection – identifies Tomcat, Jenkins, etc. by banner
nmap -sV -p 8080 targetCheck Spring Boot health endpoint (common on 8080)
curl http://host:8080/actuator/healthpython -m http.server 8080
npm start # defaults to :8080
curl http://localhost:8080Port 8080 became the de facto HTTP alternate in the 1990s when Apache Tomcat chose it as default (port 80 required root). The convention spread to nearly all Java application servers and eventually to general development tooling. IANA registered it as http-alt.
Why 8080 and not just port 80?
On Unix/Linux, binding to ports below 1024 requires root privileges (or CAP_NET_BIND_SERVICE). Developers running as normal users cannot bind to 80 – 8080 is the convention for 'HTTP without root'. In production, a root-owned reverse proxy on 80/443 forwards to the app on 8080.
Is port 8080 less secure than port 80?
The port number itself has no security implications – it is the service configuration that matters. The risk is that 8080 services are more likely to be development instances (debug mode, no auth) accidentally exposed, while port 80 services are more likely to be production-hardened.