HACKER Q&A
📣 forgotmypw17

Simple HTTP server for local dev and testing?


I'm looking for a web server to use for local development and testing. My requirements are:

Simple to configure with one config file

Included as a package in most distributions

Supports CGI, access.log, HTTP Basic auth and htpasswd format, SSI, HTTP 1.1, setting expire headers, rewrite rules.

Stable configuration format

I've been using lighttpd for a while, but I am frustrated by its configuration churn. Every couple of version some option becomes "deprecated" with another one to replace it. This results in warnings when I launch it, extra work I have to do to get rid of them, and then managing these changes between all the different lighttpd versions I now have to support.

Does anyone know a good alternative?


  👤 samwillis Accepted Answer ✓
Nginx is super stable and does what you want, I’m not aware of any config options being depreciated.

Or maybe Caddy, keep hearing good things but not used it myself.


👤 no_circuit
Have you considered Apache HTTP Server v2.4.X? I'd expect that the configuration churn would be a lot less with it. It is available in most Unix-like OS distributions, and as well as Windows if that's what you need. The configuration can fit in one file if you inline any of the configuration `Include` directives. Plenty of documentation and tutorials on the Internet for it.

👤 gjvc
as close as possible as to what's used in production

👤 vs4vijay
caddyserver

👤 unbanned
Apache.