{
  "id": "128f2668a4fa",
  "url": "http://ajaxian.com/archives/nginx-http-push-module",
  "title": "NGiNX HTTP Push Module",
  "note": "Even PHP developers can write web applications that use all sorts of fancy long-polling.\n\n\nThat is what Leo said about his NGiNX HTTP push module:\n\n\nThis module turns Nginx into an adept HTTP Push and Comet server. It takes care of all the connection juggling, and exposes a simple interface to broadcast messages to clients via plain old HTTP requests. This lets you write live-updating asynchronous web applications as easily as their old-school classic counterparts, since your code does not need to manage requests with delayed responses.\n\nNHPM fully implements the Basic HTTP Push Relay Protocol, a no-frills publisher/subscriber protocol centered on uniquely identifiable channels. It it an order of magnitude simpler and more basic than similar protocols (such as Bayeux). However, this basic functionality together with the flexibility of the server configuration make it possible to reformulate most HTTP Push use cases in Basic HTTP Push Relay Protocol language with very little application- and client-side programming overhead.\n\n\nConfigure NGiNX and write some code to talk to it.\n\n\n  \n",
  "voice": "excerpt",
  "saved": "2009-11-19T12:44:12Z",
  "host": "ajaxian.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/128f2668a4fa/",
  "markdown": "https://links.thingelstad.xyz/links/128f2668a4fa.md",
  "issues": [],
  "connections": {
    "same_host": {
      "count": 13,
      "page": "https://links.thingelstad.xyz/hosts/ajaxian.com/",
      "nearest": [
        {
          "id": "d8dd89cbc17c",
          "title": "Google buying On2; New twist in the hope for Open Video",
          "url": "http://ajaxian.com/archives/google-buying-on2-new-twist-in-the-hope-for-open-video",
          "record": "https://links.thingelstad.xyz/links/d8dd89cbc17c/"
        },
        {
          "id": "78642628e307",
          "title": "Javascript JPEG Encoding",
          "url": "http://ajaxian.com/archives/javascript-jpeg-encoding",
          "record": "https://links.thingelstad.xyz/links/78642628e307/"
        },
        {
          "id": "24e4db909e8d",
          "title": "Highcharts: Really nice charting API",
          "url": "http://ajaxian.com/archives/highcharts-really-nice-charting-api",
          "record": "https://links.thingelstad.xyz/links/24e4db909e8d/"
        },
        {
          "id": "f030ac6ce452",
          "title": "Firebug 1.5: New Features and ready for Firefox 3.6",
          "url": "http://ajaxian.com/archives/firebug-1-5-new-features-and-ready-for-firefox-3-6",
          "record": "https://links.thingelstad.xyz/links/f030ac6ce452/"
        },
        {
          "id": "f39ef03f3de6",
          "title": "text-rendering: optimizeLegibility; //Can you read me now?",
          "url": "http://ajaxian.com/archives/text-rendering-optimizelegibility-can-you-read-me-now",
          "record": "https://links.thingelstad.xyz/links/f39ef03f3de6/"
        }
      ]
    },
    "same_week": {
      "count": 10,
      "nearest": [
        {
          "id": "664c74ae6e14",
          "title": "Salesforce.com announces Chatter, another social network for companies",
          "url": "http://venturebeat.com",
          "record": "https://links.thingelstad.xyz/links/664c74ae6e14/"
        },
        {
          "id": "2f9463b5c3b7",
          "title": "Scroll Clock",
          "url": "http://toki-woki.net/p/scroll-clock/",
          "record": "https://links.thingelstad.xyz/links/2f9463b5c3b7/"
        },
        {
          "id": "ee49848f9176",
          "title": "What Twitter's New Geolocation Makes Possible",
          "url": "http://www.readwriteweb.com/archives/twitter_location_api_possible_uses.php",
          "record": "https://links.thingelstad.xyz/links/ee49848f9176/"
        },
        {
          "id": "62abd5a31048",
          "title": "Cafe Brenda closing Warehouse District restaurant",
          "url": "http://www.bizjournals.com/twincities/stories/2009/11/16/daily51.html",
          "record": "https://links.thingelstad.xyz/links/62abd5a31048/"
        },
        {
          "id": "117578a9cb39",
          "title": "Imagining U2’s Next Stage",
          "url": "https://www.mcsweeneys.net/articles/imagining-u2s-next-stage",
          "record": "https://links.thingelstad.xyz/links/117578a9cb39/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/http://ajaxian.com/archives/nginx-http-push-module"
  }
}
