Skip to content

Ports ​

PortServiceListens onNotes
80NginxAll interfacesEvery project's site, http://<name>.test
9100–9103PHP (global version)127.0.0.14 FastCGI workers
9110–9113, 9120–9123, …PHP x.y.z (pinned versions)127.0.0.1One block of ten per extra version; 4 workers each
3306MariaDB / MySQL127.0.0.1A manually added data directory profile can use another port
5432PostgreSQL127.0.0.1
noneSQL Server LocalDBnamed pipeReached as (localdb)\Rezure, no TCP port
14330LocalDB bridge127.0.0.1TCP relay to LocalDB for GUI clients, login rezure
1025Mailpit SMTP127.0.0.1Where projects send mail
8025Mailpit inbox127.0.0.1http://127.0.0.1:8025
4400–4499Dev serversUp to the dev serverOne port per JavaScript or Node project, kept once assigned. See Dev Servers
randomSSH tunnels127.0.0.1One free port per tunnelled remote connection
randomShare proxy127.0.0.1Between Cloudflare's tunnel and Nginx while a project is shared

Why these numbers ​

  • PHP starts at 9100, not the usual 9000, so it doesn't collide with the PHP that Laragon and XAMPP run on 9000, and port 9003 stays free for Xdebug.
  • Each PHP version keeps its block of ports while it runs, so pinning or unpinning one project never moves another version's workers.
  • Dev servers get a port from 4400–4499, a range none of the usual framework defaults fall in (3000 for Next.js, 4200 for Angular, 4321 for Astro, 5173 for Vite). A project keeps its port, so its .test domain always reaches the same place. A port you set by hand can be anything from 1024 to 65535 that no other project or Rezure service uses.

What's reachable from your network ​

Everything except Nginx listens only on 127.0.0.1, so databases, PHP, and Mailpit can't be reached from another device, whatever your firewall says. A dev server listens wherever its framework decides; Vite, Next.js, and most others default to localhost only.

Nginx listens on all interfaces on port 80. If Windows Firewall allows it (Windows may ask the first time Nginx starts), other devices on the same network can connect to Nginx on your PC, and through it to your projects. On a network you don't trust, answer that prompt with Cancel, or allow only Private networks. To show a site to someone elsewhere, use Share instead.

When a port is taken ​

Rezure checks every port before it starts a service and names whatever holds it. See Port Conflicts.

Rezure · The best local development server · Download · Docs · GitHub