Harbour web server

I’m working from many years (in my spare time) to a pure Harbour web server. That is currently working and (almost) full featured.
Started from Harbour programmers code (mainly from Mindaugas Kavaliauskas’ code) I rewrote it almost from scratch.

Current features:

  • multi-thread
  • dynamic threads (added and deleted as needed)
  • pipelined browser requests support
  • SSL (not fully implemented)
  • works with standard html pages, javascript and most of html extensions
  • load, executes and cache harbour hrb pre-compiled binaries
  • support of external CGI
  • compile and run *.hb scripts (if harbour internal compiler is loaded)
  • embedded html support with .hbe extension like asp or php (you can mix html and harbour code together in same page)[harbour internal compiler required]
  • virtual hosts support
  • aliased server names
  • multi tcp port support per virtual host
  • plugins support (dynamic library loaded on webserver start)
  • handle chuncked files in upload (download not still implemented)
  • script alias
  • aliases
  • PHP global variables supported
  • PATH_INFO support
  • MVC paradigm enabled via plugins and PATH_INFO
  • templating support like TWIG PHP library
  • sessions support
  • cookies
  • native lib GD support
  • rewrote from scratch as class library, fully embeddable in applications
  • on Windows platform can install itself as service
  • under current development

Actually I’m using it for my commercial web site (www.conxulta.it) that is running on CentOS server, also if last version (on Windows server) is visible at www1.conxulta.it.
Current version is developed mainly on Windows because I’m developing some projects, but it will be available on all platforms supported from Harbour language.