Nginx-Clojure is a Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers.

Check http://nginx-clojure.github.io for more details

Features

  • Compatible with Ring and obviously supports those Ring based frameworks, such as Compojure etc.
  • Http Services by using Clojure / Java / Groovy to write simple handlers for http services.
  • Utilizes lazy headers and direct memory operation between Nginx and JVM to fast handle dynamic contents from Clojure or Java code.
  • Utilizes Nginx zero copy file sending mechanism to fast handle static contents controlled by Clojure or Java code.
  • Supports Linux x64, Linux x86 32bit, Win32, Win64 and Mac OS X. Freebsd version can also be got from Freebsd ports.
  • Non-blocking coroutine based socket which is Compatible with Java Socket API
  • Asynchronous callback API of socket for some advanced usage
  • Run initialization clojure code when nginx worker starting
  • Compatible with the Nginx lastest stable version 1.8.0. (Nginx 1.4.x, 1.6.x is also ok, older version is not tested and maybe works.)
  • One of benifits of Nginx is worker processes are automatically restarted by a master process if they crash
  • Nginx Access Handler by Clojure / Java / Groovy
  • Nginx Header Filter by Clojure / Java / Groovy
  • NEW: Server Side Websocket
  • NEW: A build-in Jersey container to support java standard RESTful web services (JAX-RS 2.0)
  • NEW: Tomcat 8 embedding support (so servlet 3.1/jsp/sendfile/JSR-356 websocket work within nginx!)
  • Long Polling & Server Sent Events
  • More easier to archive Sub/Pub services with broadcast events API
  • Support user defined http request method

Project Activity

See All Activity >

Follow nginx-clojure

nginx-clojure Web Site

Other Useful Business Software
Powering the best of the internet | Fastly Icon
Powering the best of the internet | Fastly

Fastly's edge cloud platform delivers faster, safer, and more scalable sites and apps to customers.

Ensure your websites, applications and services can effortlessly handle the demands of your users with Fastly. Fastly’s portfolio is designed to be highly performant, personalized and secure while seamlessly scaling to support your growth.
Try for free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of nginx-clojure!

Additional Project Details

Registered

2014-01-06