CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 26 Aug 2025 01:08:08 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100211183034
location: https://web.archive.org/web/20100211183034/https://github.com/defunkt/unicorn
server-timing: captures_list;dur=0.790525, exclusion.robots;dur=0.033432, exclusion.robots.policy;dur=0.020378, esindex;dur=0.014116, cdx.remote;dur=6.024981, LoadShardBlock;dur=186.609821, PetaboxLoader3.datanode;dur=42.061801, PetaboxLoader3.resolve;dur=44.551209
x-app-server: wwwb-app202
x-ts: 302
x-tr: 228
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app202; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Tue, 26 Aug 2025 01:08:09 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.7.61
x-archive-orig-date: Thu, 11 Feb 2010 18:30:34 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "6a48c9dc981851140b661eb9084d0d33"
x-archive-orig-x-runtime: 101ms
x-archive-orig-content-length: 45597
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 11 Feb 2010 18:30:34 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 19 Sep 2009 01:55:56 GMT", ; rel="prev memento"; datetime="Sun, 10 Jan 2010 07:38:42 GMT", ; rel="memento"; datetime="Thu, 11 Feb 2010 18:30:34 GMT", ; rel="next memento"; datetime="Sun, 14 Feb 2010 00:45:31 GMT", ; rel="last memento"; datetime="Sat, 28 Jun 2025 00:43:48 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_14_20100211173033_crawl103-c/51_14_20100211182622_crawl101.arc.gz
server-timing: captures_list;dur=0.532464, exclusion.robots;dur=0.023078, exclusion.robots.policy;dur=0.013900, esindex;dur=0.011052, cdx.remote;dur=18.637746, LoadShardBlock;dur=320.665924, PetaboxLoader3.datanode;dur=248.433544, PetaboxLoader3.resolve;dur=166.923181, load_resource;dur=233.798849
x-app-server: wwwb-app202
x-ts: 200
x-tr: 655
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
defunkt's unicorn at master - GitHub
This service is courtesy of Pledgie.
defunkt / unicorn
- Source
- Commits
- Network (9)
- Graphs
-
Branch:
master
click here to add a description
click here to add a homepage
-
Branches (1)
- master ✓
- Tags (40)
Sending Request…
Enable Donations
Pledgie Donations
Once activated, we'll place the following badge in your repository's detail box:
Unofficial Unicorn Mirror. Updated semi-regularly. — Read more

Eric Wong (author)
Sun Nov 01 11:56:16 -0800 2009
unicorn /
README
= Unicorn: Rack HTTP server for fast clients and Unix Unicorn is a HTTP server for Rack applications designed to only serve fast clients on low-latency, high-bandwidth connections and take advantage of features in Unix/Unix-like kernels. Slow clients should only be served by placing a reverse proxy capable of fully buffering both the the request and response in between Unicorn and slow clients. == Features * Designed for Rack, Unix, fast clients, and ease-of-debugging. We cut out everything that is better supported by the operating system, {nginx}[https://nginx.net/] or {Rack}[https://rack.rubyforge.org/]. * Compatible with both Ruby 1.8 and 1.9. Rubinius support is in-progress. * Process management: Unicorn will reap and restart workers that die from broken apps. There is no need to manage multiple processes or ports yourself. Unicorn can spawn and manage any number of worker processes you choose to scale to your backend. * Load balancing is done entirely by the operating system kernel. Requests never pile up behind a busy worker process. * Does not care if your application is thread-safe or not, workers all run within their own isolated address space and only serve one client at a time for maximum robustness. * Supports all Rack applications, along with pre-Rack versions of Ruby on Rails via a Rack wrapper. * Builtin reopening of all log files in your application via USR1 signal. This allows logrotate to rotate files atomically and quickly via rename instead of the racy and slow copytruncate method. Unicorn also takes steps to ensure multi-line log entries from one request all stay within the same file. * nginx-style binary upgrades without losing connections. You can upgrade Unicorn, your entire application, libraries and even your Ruby interpreter without dropping clients. * before_fork and after_fork hooks in case your application has special needs when dealing with forked processes. These should not be needed when the "preload_app" directive is false (the default). * Can be used with copy-on-write-friendly memory management to save memory (by setting "preload_app" to true). * Able to listen on multiple interfaces including UNIX sockets, each worker process can also bind to a private port via the after_fork hook for easy debugging. * Simple and easy Ruby DSL for configuration. * Decodes chunked transfers on-the-fly, thus allowing upload progress notification to be implemented as well as being able to tunnel arbitrary stream-based protocols over HTTP. == License Unicorn is copyright 2009 by all contributors (see logs in git). It is based on Mongrel and carries the same license. Mongrel is copyright 2007 Zed A. Shaw and contributors. It is licensed under the Ruby license and the GPL2. See the included LICENSE file for details. Unicorn is 100% Free Software. == Install The library consists of a C extension so you'll need a C compiler and Ruby development libraries/headers. You may download the tarball from the Mongrel project page on Rubyforge and run setup.rb after unpacking it: https://rubyforge.org/frs/?group_id=1306 You may also install it via Rubygems on Rubyforge: gem install unicorn You can get the latest source via git from the following locations (these versions may not be stable): git://git.bogomips.org/unicorn.git https://git.bogomips.org/unicorn.git git://repo.or.cz/unicorn.git (mirror) https://repo.or.cz/r/unicorn.git (mirror) You may browse the code from the web and download the latest snapshot tarballs here: * https://git.bogomips.org/cgit/unicorn.git (cgit) * https://repo.or.cz/w/unicorn.git (gitweb) == Usage === non-Rails Rack applications In APP_ROOT, run: unicorn === for Rails applications (should work for all 1.2 or later versions) In RAILS_ROOT, run: unicorn_rails Unicorn will bind to all interfaces on TCP port 8080 by default. You may use the +--listen/-l+ switch to bind to a different address:port or a UNIX socket. === Configuration File(s) Unicorn will look for the config.ru file used by rackup in APP_ROOT. For deployments, it can use a config file for Unicorn-specific options specified by the +--config-file/-c+ command-line switch. See Unicorn::Configurator for the syntax of the Unicorn-specific options. The default settings are designed for maximum out-of-the-box compatibility with existing applications. Most command-line options for other Rack applications (above) are also supported. Run `unicorn -h` or `unicorn_rails -h` to see command-line options. == Disclaimer Like the creatures themselves, production deployments of Unicorn are rare. There is NO WARRANTY whatsoever if anything goes wrong, but let us know and we'll try our best to fix it. Unicorn is designed to only serve fast clients either on the local host or a fast LAN. See the PHILOSOPHY and DESIGN documents for more details regarding this. == Contact All feedback (bug reports, user/development dicussion, patches, pull requests) go to the mailing list/newsgroup. Patches must be sent inline (git format-patch -M + git send-email). No subscription is necessary to post on the mailing list. No top posting. Address replies +To:+ the mailing list. * email: mailto:mongrel-unicorn@rubyforge.org * nntp: nntp://news.gmane.org/gmane.comp.lang.ruby.unicorn.general * archives: https://rubyforge.org/pipermail/mongrel-unicorn/ * subscribe: https://rubyforge.org/mailman/listinfo/mongrel-unicorn/ * finger: unicorn@bogomips.org