package ocsigenserver

  1. Overview
  2. Docs
A full-featured and extensible Web server

Install

Dune Dependency

Authors

Maintainers

Sources

6.0.0.tar.gz
md5=001e22ec2da3ab08840f934a8f005859
sha512=59f36fdf0a640117aa562d1d9ef96b7146843d9b72d71d01366640521405550074e03267fb388c5e685542781fc4bce763818a36cf05c0e033fae5e51c2f1496

Description

Ocsigen Server is a Web Server that can be used either as a library for OCaml or as an executable (taking its configuration from a file). It has a very powerful extension mechanism that makes it very easy to plug your own OCaml modules for generating pages. Many extensions are already implemented, like a reverse proxy, content compression, access control, authentication, etc.

Published: 03 Sep 2024

README

Ocsigen server


Build instructions:

  • run "sh configure [options]" to generate 'Makefile.config'
  • For the full list of options, run "sh configure --help".
  • verify that 'Makefile.config' suits to your needs.
  • run "make" to compile
  • [optional] run "make logrotate" as root to install logrotate configuration files in /etc/logrotate.d
  • [optional] run "make doc" to build the ocamldoc
  • run "make purge" to uninstall everything (even configuration files)

Local testings:

  • run "make run.local" or "make run.opt.local" in the ocsigen source directory.
  • open http://localhost:8080/index.html in your browser
  • if it does not work, look at the logs (see 'local/var/log/' in the ocsgigen source directory) or run ocsigen with options -v.

Authors:

  • Vincent Balat (project leader, Web server, Ocsigenmod, Eliom, Eliom client, Staticmod, XHTML syntax extension, documentation, Ocsimore, extension mechanism, Ocsidbm, Ocsipersist with DBM, ...)
  • Jérôme Vouillon (Lwt, Web server, js_of_ocaml, O'Closure, ...)
  • Boris Yakobowski (Ocsimore, module Extendconfiguration, Ocsigen server...)
  • Benjamin Canou (O'Browser)
  • Jérémie Dimino (Lwt)
  • Raphaël Proust (Ocsforge, Eliom client, Comet)
  • Stéphane Glondu (Configuration file, Findlib integration, access control, HTTP authentication, Debian package, ...)
  • Gabriel Kerneis (XHTML syntax extension for OCaml 3.10, Ocsipersist with SQLite, CGI module, forms in Eliom, deflatemod, ...)
  • Denis Berthod (HTTP protocol, Web server)
  • Grégoire Henry (safe unmarshalling of client data)
  • Pierre Chambart (Comet)
  • Jaap Boender (Ocsimore, NetBSD and Godi packages)
  • Gabriel Scherer (Macaque)
  • Gabriel Cardoso (O'Closure)
  • Jean-Henri Granarolo (Ocsforge)
  • Simon Castellan (HTML5, OpenID, SVG)
  • Piero Furiesi (Ocsimore)
  • Thorsten Ohl (most of the functions generating XHTML (xML and xHTML modules))
  • Mauricio Fernandez (Xhtmlcompact, static linking of extensions and Eliom modules)
  • Nataliya Guts (Web server, HTTPS)
  • Archibald Pontier (Atom, Pubsubhubbub)
  • Jérôme Velleine (CGI module)
  • Charles Oran (O'Closure)
  • Pierre Clairambault (Lwt_lib, Gentoo package, configure script, ...)
  • Cécile Herbelin (HTML5, Benchmarks)
  • Jan Rochel (Ocsipersist)
OCaml

Innovation. Community. Security.