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]

Properties

Versions0.1, 0.2, 0.2.0.1, 0.2.1, 0.2.1.1, 0.2.1.2, 0.2.1.3
Change logNone available
Dependenciesbase (>3), bytestring (==0.9.*), containers (>=0.1 && <0.3), data-accessor (==0.2.*), directory (==1.0.*), explicit-exception (==0.1.*), filepath (==1.1.*), ghc (==6.8.*), html (==1.0.*), HTTP (>=4000.0.4 && <4001), network (>=2.1 && <2.3), old-locale (==1.0.*), old-time (==1.0.*), parsec (==2.1.*), process (==1.0.*), transformers (>=0.1.3 && <0.2), unix (==2.3.*), utility-ht (>=0.0.3 && <0.1) [details]
LicenseBSD3
CopyrightSimon Marlow, Bjorn Bringert
AuthorSimon Marlow, Bjorn Bringert <bjorn@bringert.net>
MaintainerHenning Thielemann <webserver@henning-thielemann.de>
CategoryWeb
Home pagehttp://code.haskell.org/mohws/
Source repositoryhead: darcs get http://code.haskell.org/mohws/
this: darcs get http://code.haskell.org/mohws/ --tag 0.2.0.1
Executableshws-dyn, hws
UploadedMon May 25 09:37:08 UTC 2009 by HenningThielemann
DistributionsNixOS:0.2.1.3
Downloads917 total (33 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Flags

NameDescriptionDefault
dynamicBuild server with dynamically loaded pluginsDisabled

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

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for mohws-0.2.0.1

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
[http://www.haskell.org/~simonmar/papers/web-server-jfp.pdf]

The original version available from:
[http://cvs.haskell.org/cgi-bin/cvsweb.cgi/fptools/hws/]

A more conservative update of the original HWS is available from:
[http://darcs.haskell.org/hws/]


=== Build ===

You can use either Cabal or make to build HWS.

==== With Cabal ====

{{{pre:
$ runghc Setup.hs configure
$ runghc Setup.hs build
}}}

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

==== With make ====

{{{pre:
$ 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 ===

{{{pre:
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).