Softwr

Software · head to head

Heroku vs Nginx

Heroku logo

Heroku

Software

Cloud Application Platform

From
$7/month
Rated
-
Nginx logo

Nginx

Software

High-performance web server and reverse proxy

From
Free
Rated
-

The short version

  • Only Nginx has a free tier, so it costs nothing to try first.
  • Each has a real cost: Heroku there is no free dyno tier; the cheapest Eco dyno is $5 per month; Nginx open-source nginx has no admin API for changing arbitrary config at runtime; dynamic reconfiguration requires editing the config file and reloading via 'nginx -s reload'
  • They diverge on capability: Heroku covers Git-based deployment, Nginx covers High-performance web server.

Where they differ

Only the attributes on which Heroku and Nginx actually diverge.

Attributes where Heroku and Nginx differ
AttributeHerokuNginx
Starting price$7/monthFree
Pricing modelsubscriptionUnknown
Free tierNoYes
PlatformsWeb, Api, WorkersWindows, macOS, Linux
Founded20072011

Identical on both: user rating (Not yet rated), category (Unknown).

What each one covers

Drawn from each product's published feature list. An absence here means we hold no record of it - not that the product lacks it.

Only in Heroku

  • Git-based deployment
  • Buildpacks
  • Dynos (containers)
  • Add-ons marketplace
  • Postgres database
  • Environment variables
  • Logging
  • API

Only in Nginx

  • High-performance web server
  • Reverse proxy
  • Load balancing
  • HTTP caching
  • SSL/TLS termination
  • Gzip compression
  • Rate limiting
  • Static file serving

What people use each for

The jobs each tool is most often brought in to do.

Heroku

  • Deploying and scaling web applications with git push and no server administrationnot Nginx
  • Running managed Postgres, Redis and Kafka as attached data servicesnot Nginx
  • Isolated production environments in a Private Space for regulated workloadsnot Nginx

Nginx

  • HTTP web server and static file servingnot Heroku
  • Reverse proxy and load balancernot Heroku
  • TLS/SSL termination (SNI, HTTP/2, HTTP/3)not Heroku
  • Content cachingnot Heroku
  • Kubernetes Ingress Controller backendnot Heroku
  • TCP/UDP stream proxyingnot Heroku

Where each one falls short

Documented limitations, not opinions. Every one is a constraint you would hit in normal use.

Heroku

  • There is no free dyno tier; the cheapest Eco dyno is $5 per month
  • Eco dynos sleep after 30 minutes of inactivity, are restricted to personal accounts and allow only 2 process types
  • Free SSL and 10 process types start at the Basic dyno at $7 per month
  • Private and Shield dyno types require a Private Space, which is billed on top of the dynos
  • Private Space dynos start at $250 per month for Private-M and $500 per month for Private-L
  • Dyno prices are per dyno per month, so an app with several process types multiplies the bill

Nginx

  • Open-source nginx has no admin API for changing arbitrary config at runtime; dynamic reconfiguration requires editing the config file and reloading via 'nginx -s reload'
  • No official built-in GUI or dashboard for management or live metrics in the open-source edition
  • Advanced capabilities such as active health checks, dynamic upstream reconfiguration without reload, and a full API gateway feature set are exclusive to the paid NGINX Plus product, not open-source nginx
  • No published list price for NGINX Plus on the current F5 product page; pricing requires contacting sales

Pricing, plan by plan

Heroku

$7/month
  • Hobby$7/month
    • 512MB RAM
    • Shared CPU
    • 1 web dyno
  • Standard$50/month
    • 512MB RAM
    • Dedicated CPU
    • Automatic scaling

Nginx

Free
  • Open SourceFree
    • Web server
    • Reverse proxy
    • Load balancing

Which should you pick?

Choose Heroku if

  • You need git-based deployment.
  • You work on Web, Api, Workers.
  • You also want buildpacks.

Choose Nginx if

  • You need high-performance web server.
  • You want to start without paying.
  • You work on Windows, macOS, Linux.
  • You also want reverse proxy.

Questions people ask

Is Heroku or Nginx better?
Neither clearly leads. Heroku starts at $7/month and Nginx at Free, and user ratings are close enough to be indistinguishable. Choose on capability and platform support.
Which is cheaper, Heroku or Nginx?
Nginx has a free tier; the other does not. Paid plans start at $7/month for Heroku and Free for Nginx.
Does Heroku or Nginx run on more platforms?
Heroku runs on Web, Api, Workers. Nginx runs on Windows, macOS, Linux.
Can I use Nginx for free?
Yes. Nginx has a free tier, so you can try it without paying. Heroku starts at $7/month.
What is Heroku best used for?
Heroku is most often used for deploying and scaling web applications with git push and no server administration, running managed postgres, redis and kafka as attached data services, isolated production environments in a private space for regulated workloads. Of those, deploying and scaling web applications with git push and no server administration and running managed postgres, redis and kafka as attached data services are not what Nginx is typically brought in for.
What can Heroku do that Nginx cannot?
Heroku covers Git-based deployment, Buildpacks, Dynos (containers), Add-ons marketplace. Nginx covers High-performance web server, Reverse proxy, Load balancing, HTTP caching.

Related pages

Other head to heads