The mohws package

[Tags: bsd3, library, program]

A web server with a module system and support for CGI. Based on Simon Marlow's original Haskell Web Server.

[Skip to ReadMe]


Versions0.1, 0.2,, 0.2.1,,,
Change logNone available
Dependenciesbase (>=4.3 && <5), bytestring (==0.9.*), containers (>=0.1 && <0.5), data-accessor (==0.2.*), directory (>=1.0 && <1.2), explicit-exception (==0.1.*), filepath (>=1.1 && <1.4), ghc (==6.8.*), html (==1.0.*), HTTP (>=4000.0.4 && <4001), network (>=2.1 && <2.4), old-locale (==1.0.*), old-time (>=1.0 && <1.2), parsec (>=2.1 && <3.2), process (>=1.0 && <1.2), transformers (>=0.2 && <0.4), unix (>=2.3 && <2.6), utility-ht (>=0.0.3 && <0.1) [details]
CopyrightSimon Marlow, Bjorn Bringert
AuthorSimon Marlow, Bjorn Bringert <>
MaintainerHenning Thielemann <>
Home page
Source repositoryhead: darcs get
this: darcs get --tag
Executableshws-dyn, hws
UploadedTue Apr 10 19:11:55 UTC 2012 by HenningThielemann
Downloads1009 total (40 in last 30 days)
0 []
StatusDocs not available [build log]
All reported builds failed as of 2015-06-05 [all 1 reports]



dynamicBuild server with dynamically loaded pluginsDisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainers' corner

For package maintainers and hackage trustees

Readme for mohws-

This is a web server written in Haskell, based on Simon Marlow's original
Haskell Web Server. It has a module system and can run CGI programs. 

The original program is described in:
Developing a high-performance web server in Concurrent Haskell,
Simon Marlow, 
Journal of Functional Programming, 12(4+5):359--374, July 2002

The original version available from:

A more conservative update of the original HWS is available from:

=== Build ===

You can use either Cabal or make to build HWS.

==== With Cabal ====

$ runghc Setup.hs configure
$ runghc Setup.hs build

This produces the binary ``dist/build/hws/hws``.

==== With make ====

$ make

This produces the binary ``./hws``.

=== Configure ===

There is a config file example in ``conf/httpd.conf``. The server should run with the 
example settings, but it would not be very usable. See the example file
for more information about the configuration parameters.

=== Run ===

usage: hws [option...]
  -f filename   --config=filename        default: "conf/httpd.conf"
  -d directory  --server-root=directory  default: "."

The server root is the directory which hws uses as base for the
configuration and log file paths.

Files are served from the DocumentRoot.

==== CGI ====

Files which have the filename suffix ``.cgi`` are run as CGI programs.

==== Debug ====

Look in the error log file (``log/error.log`` by default) for any error messages.
If this does not help, try setting LogLevel to debug (in the config file).