Apache 1.3.4 on Windows NT 3.1

Yes, I know it’s crazy old, totally useless, but it did mostly compile.

Apache 1.3.4 running on Windows NT 3.1 Advanced Server

Apache 1.3.4 running on Windows NT 3.1 Advanced Server

Assuming it’s hasn’t been crashed or hacked it should be online here:


Unlike Serweb 0.3, Apache is HTTP 1.1 compliant, which means that I can put it behind haproxy, and enjoy the fact it doesn’t need a dedicated IP address.

Although I can’t imagine anyone wanting it, here is the binary/source and my htdoc dump.  Download it here: apache-NT-31.zip & unzip.exe

Apache console mode

Apache console mode

I had to pull out some stuff, like some of the service features, so it really only runs as a console app.

I’ve compiled it with /Zi meaning full debug and no optimization.  If you want to re-compile you’ll probably want either the Win32 SDK, or Visual C++ 1.0 32bit, and replace the headers and libraries from the Windows NT 3.5 SDK.  Much like trying to build GCC 2.6.3 on Windows NT.

Also in a silly way, thanks to Qemu, I’m now running both OS/2 & Windows NT on the same server, running Linux.

This entry was posted in apache, Windows NT 3.1 by neozeed. Bookmark the permalink.

About neozeed

What is there to tell? I've loved UNIX like things since I was first exposed to QNX in highschool (we had the Unisys ICONS!), and spent the better time of my teenage years trying to get my own UNIX... I should have bought Coherent in retrospect.. Anyways latched onto Linux in 1992, and then got some old BSD admin books and have been hooked on the VAX BSD & other big/ancient things since...!

4 thoughts on “Apache 1.3.4 on Windows NT 3.1

  1. Great effort as always.

    While somewhat “useless” in a contemporary sense, I’ve certainly had some strange projects (often equally as useless) that I remembered you had done something with (though they currently escape me – I really should write them down like you!).

    Ensuring that these legacy things aren’t forgotten and taking some of the bitrot from them is a great service and I for one don’t tire of them!

    Thanks for the effort!

    • What makes it more so useless is that I really don’t have anything to serve… I mean in this day & age all I really have is this blog, and some old abandonded crap.. It’s just static pages. It’s not like I need another VM with another OS, running yet another web server to serve some static page ‘just because’ ….. but here we are!

      From my long abandonded front page thing, to various old dead sites I’ve “collected”… This blog is the only living thing. I guess that is OK, and I guess at some point someone will collect me…!

  2. This is very cool. I never really did delve into Windows ‘NT’ below 2000. This whole idea makes it worth the while!

    Meanwhile, I’d love to see the list of strings that the server matches with to determine the client user-agent. It’s telling me (Chrome/Windows 10) that I’m a robot:

    “Your current User-Agent string appears to be from an automated process…”

Leave a Reply

Your email address will not be published.

Notify me of followup comments via e-mail. You can also subscribe without commenting.