{ "info": { "author": "Doug Winter", "author_email": "doug.winter@isotoma.com", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX" ], "description": "Varnish buildout recipe\n=======================\n\nThis package provides buildout_ recipes for the configuration of varnish. This\nhas a number of features and differences from `plone.recipe.varnish`_, but it\nwas inspired by that package.\n\nThis version only supports varnish 3.x.\n\nThis package also doesn't provide all the features of plone.recipe.varnish,\nsince it's designed to be used slightly differently. Using this recipe you\nhave one varnish daemon per deployed backend application server. If you have\nthree different applications on a server, you will run three varnish daemons.\nThis means they can be separately deployed, configured and maintained. This\nalso means there is no need for host-header based routing.\n\nNote that this package provides no support for *installing* varnish. Use the\nbinary provided by your OS, or use `zc.recipe.cmmi`_ perhaps.\n\nThe key differences are:\n\n 1. This packages uses `isotoma.recipe.gocaptain`_ to write the start/stop scripts, so it's more likely to play well with your OS and behaves more normally\n 2. Support for a separate logging system with each varnish instance, again using GoCaptain\n 3. A different (and arguably more sane) basic varnish configuration\n 4. Easy support for custom templates\n\n.. _buildout: http://pypi.python.org/pypi/zc.buildout\n.. _`plone.recipe.varnish`: http://pypi.python.org/pypi/plone.recipe.varnish\n.. _`isotoma.recipe.gocaptain`: http://pypi.python.org/pypi/isotoma.recipe.gocaptain\n.. _`zc.recipe.cmmi`: http://pypi.python.org/pypi/zc.recipe.cmmi\n\nConfiguration example\n---------------------\n\nA recipe for this package would look something like::\n\n [varnish]\n recipe = isotoma.recipe.varnish\n name = mysite\n bind = 127.0.0.1:8080\n backends = 127.0.0.1:9000\n varnishlog = /usr/bin/varnishncsa\n logfile = /var/log/varnish/mysite.log\n\nThis would create two start scripts in your bin directory: varnish and\nvarnishlog. The log instance will only log activity for this varnish instance.\n\nMandatory Parameters\n--------------------\n\nbind\n The host:port to listen on\nbackends\n A list of backends (note only one backend is currently supported with the default template, because some director code is required. A custom template should work ok though, if you write one.)\n\nOptional Parameters\n-------------------\n\nname\n This identifies the individual varnish instance - see the -n option to varnishd. (required if you are using varnishlog and recommended even if not)\ncache-size\n The size of the cache.\nconnect-timeout\n The .connect_timeout option in the output VCL\nfirst-byte-timeout\n The .first_byte_timeout option in the output VCL\nbetween-bytes-timeout\n The .between_bytes_timeout in the output VCL\ndaemon\n The path to the varnishd daemon (default /usr/sbin/varnishd)\nparameters\n Any other parameters to pass at runtime (without the -p)\nuser\n The user to run the daemon as (default nobody)\ngroup\n The group to run the daemon as (default nobody)\nverbose-headers\n If you set this, you will get some very useful debugging headers in your HTTP output.\ntemplate\n The path to the template to use, if you wish to provide a different one. It's expected that this will be a Varnish 2.1 template.\n If you try to use Varnish 2.0, isotoma.recipe.varnish will attempt to downgrade the template.\nlog-include-regex\n Include lines matching the specified regex in the log output\nlog-exclude-regex\n Exclude lines matching the specified regex from the log output\nlog-include-tag\n Include lines with the specified tag in the log output\nlog-exclude-tag\n Exclude lines with the specified tag from the log output\nlogfile\n The path to the logfile to write (required if varnishlog specified)\nvarnishlog\n The path to the varnishlog binary - you can use either varnishlog or varnishncsa\ntelnet\n Offer a management interface on the specified address and port. (format: address:port)\n Will generate a varnishadm wrapper in bin dir with the -T address:port already provided\ncachehtml\n By default HTML is explicitly excluded from being cached, to avoid various\n broken configurations we've seen. If you really want to cache HTML pages, set\n this to 'on'\n\nLicense\n-------\n\nCopyright 2010 Isotoma Limited\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\nChangelog\n=========\n\n3.0.0 (2015-01-28)\n------------------\n\n- Version bump to support varnish 3.\n\n\n0.1.10 (2012-10-15)\n-------------------\n\n- Fix problem with easy_install.install on some systems.\n\n\n0.1.9 (2012-02-03)\n------------------\n\n- Change handling of ``${buildout:run-directory}}`` so can cope with migrating\n from deployments not using it.\n\n\n0.1.8 (2012-02-01)\n------------------\n\n- Add a new varnishctl wrapper that allows for graceful reload of varnish\n configuration.\n\n To test a new VCL change without interrupting your site you can::\n\n varnishctl configtest\n\n To load a new VCL change without disrupting your site you can::\n\n varnishctl graceful\n\n\n0.1.7 (2012-01-23)\n------------------\n\n- Add option to enable passthru headers\n\n\n0.1.6 (2012-01-23)\n------------------\n\n- Fix bug in previous change\n\n\n0.1.5 (2012-01-23)\n------------------\n\n- enabled switching of html caching with the 'cachehtml' option\n\n\n0.1.4 (2012-01-09)\n------------------\n\n- Provide a vcl_hash that doesn't use the Host header\n\n\n0.1.3 (2011-09-01)\n------------------\n\n- Working varnishadm command\n\n\n0.1.2 (2011-08-26)\n------------------\n\n- Use ${:daemon} rather than assuming varnishd is on PATH.\n- If there is a ${buildout:run-directory}, put pid files there", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "varnish proxy cache buildout", "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "isotoma.recipe.varnish", "package_url": "https://pypi.org/project/isotoma.recipe.varnish/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/isotoma.recipe.varnish/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/isotoma.recipe.varnish/3.0.0/", "requires_dist": null, "requires_python": null, "summary": "Set up varnish and varnish logging", "version": "3.0.0" }, "last_serial": 1399924, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "63a583b66cc46f85ee95cd979dffd2b2", "sha256": "3b2b9b1596615a0065c7c126208b76f56c07e76e9fb4ef57593ff3169f51d7ae" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.0.tar.gz", "has_sig": false, "md5_digest": "63a583b66cc46f85ee95cd979dffd2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4682, "upload_time": "2010-03-01T22:17:51", "url": "https://files.pythonhosted.org/packages/eb/2b/72860157512d4b6074fff20ea1fc0a457a18a68b7ae912631911ec69e06a/isotoma.recipe.varnish-0.0.0.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "2b5e2a7c4db2e9daf5a9400acdddd045", "sha256": "86b80e6eb4ff6adaace6c399761cdada4b70a1c6efc8de3b5563a40471cf3b52" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.10.tar.gz", "has_sig": false, "md5_digest": "2b5e2a7c4db2e9daf5a9400acdddd045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6077, "upload_time": "2010-04-14T17:11:57", "url": "https://files.pythonhosted.org/packages/20/89/ab5ce0edb05bc1511260058937abb5f19e5b7cd3fe45bb79eea63f25d75d/isotoma.recipe.varnish-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "492915a52b992774eb81ef5f93a68a0e", "sha256": "564c1e21712357f633256e13542e121bb30cca203343e14022160a7458f7f4ed" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.11.tar.gz", "has_sig": false, "md5_digest": "492915a52b992774eb81ef5f93a68a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6099, "upload_time": "2010-04-20T14:55:25", "url": "https://files.pythonhosted.org/packages/8f/92/e78a2a7988594f07064eac0a7ae11d624a46d0df9cb6f97bc6392f90c7b9/isotoma.recipe.varnish-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "a01755b768f404b4fd4dd788de5283d3", "sha256": "1fd49e435f6ca6338e263e126dc4f08ec6778f68f8356a9cca1947cb45acee7a" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.12.tar.gz", "has_sig": false, "md5_digest": "a01755b768f404b4fd4dd788de5283d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6168, "upload_time": "2010-05-11T18:43:47", "url": "https://files.pythonhosted.org/packages/c2/c5/a105d88d4a54c6b6133703fc9123f2cc054a913b4bf10a4836d0bd375105/isotoma.recipe.varnish-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f69fae93dc9d5b3f7bf1bcc1a39bf0de", "sha256": "614f06db44a73ed6e96495cf7e927f6a34172067f90c65952fc9eaed61947d2a" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f69fae93dc9d5b3f7bf1bcc1a39bf0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5896, "upload_time": "2010-03-26T12:21:10", "url": "https://files.pythonhosted.org/packages/43/9c/a1344c9256cdaeb46574756e691a142cbbd6406649dbc53366d3ee9a0c35/isotoma.recipe.varnish-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1c8cbc124c32d8172a489b74bcc251ad", "sha256": "46387538511f0a7a2865a5b7604ed576265c6f344850b7f0ac43076bfb3d52ac" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1c8cbc124c32d8172a489b74bcc251ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5907, "upload_time": "2010-03-26T12:27:44", "url": "https://files.pythonhosted.org/packages/30/06/d7d0d3b8c11cc6f97fe73f2dab8cd1f806c6c97a78d242eff5a41b55656e/isotoma.recipe.varnish-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ca7bacb5ae80d9c512bdfd43ef99e721", "sha256": "d5efbe4b32139db0bc50ccb8679968f8c5fead9dbd6c146b24b5d25708a24025" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ca7bacb5ae80d9c512bdfd43ef99e721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5901, "upload_time": "2010-03-26T12:31:39", "url": "https://files.pythonhosted.org/packages/94/03/802d77892f701c049f330585bcfbe8fa0b29fe4864d4d437866c44377cc1/isotoma.recipe.varnish-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6f382bc9e34d8da138a651601d80d27a", "sha256": "205b7f1ee23f9cf9c1fd3edc0ec745ef66568d6a1a10fbf0b9164641ce0b11e3" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6f382bc9e34d8da138a651601d80d27a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5906, "upload_time": "2010-03-26T14:59:58", "url": "https://files.pythonhosted.org/packages/06/2d/0205bbda4284e2e36185d30cc8d4503bbb72d7e5051994845791b02fcddb/isotoma.recipe.varnish-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "1165627952a9cab89018a7fd2e4e2e8f", "sha256": "3ed22194091705114b27cb3f2226ed8a11cb57d116fab793196d94e176d9808a" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1165627952a9cab89018a7fd2e4e2e8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6032, "upload_time": "2010-03-30T13:36:52", "url": "https://files.pythonhosted.org/packages/7e/a2/f8aaec7c7722f4d9944ece2467fb2b4ee35bb0e6bd98a86be60e646674ba/isotoma.recipe.varnish-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8b019eaae1d4135c94f8e40441c036ce", "sha256": "5144d83d857db38c379b49af122e73c71ef9657ffedb3f44440c5f5eba789336" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8b019eaae1d4135c94f8e40441c036ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6072, "upload_time": "2010-04-07T18:34:34", "url": "https://files.pythonhosted.org/packages/39/0e/7b9ef076a520fc83b3537d2150203d3217df6cf2c738b100980798448c47/isotoma.recipe.varnish-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b52f694d628cb4d1e1cd183832e819ac", "sha256": "3e8b9b65e04d6ae8b981aa65bdffb7bbc0395db53674c87a1267f71b2d298c30" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b52f694d628cb4d1e1cd183832e819ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6060, "upload_time": "2010-04-07T18:38:00", "url": "https://files.pythonhosted.org/packages/b2/68/ec2711fb40efb1cebd2d04e98b5b0d2aabfcf41dcc94e87e4b56d3b60992/isotoma.recipe.varnish-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "fb298a0e8cc0d3ab310dd69c0159dcd1", "sha256": "c3e95d910b6a8df3149c52f25d0634c96a22e123ab34ef64ad1513153f3dbf67" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.0.9.tar.gz", "has_sig": false, "md5_digest": "fb298a0e8cc0d3ab310dd69c0159dcd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6063, "upload_time": "2010-04-07T18:39:51", "url": "https://files.pythonhosted.org/packages/b7/c3/4d43fc7e82afa405aab60e320cf82091092e940c5be389c781552c2a3ea2/isotoma.recipe.varnish-0.0.9.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "3451797f36ca685505961a85b3f62e38", "sha256": "336cd701cfb707c4b0f52207044033cf2b168988a14ed1fc3c143fa3cfec3f1e" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.10.tar.gz", "has_sig": false, "md5_digest": "3451797f36ca685505961a85b3f62e38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9763, "upload_time": "2012-10-15T15:29:19", "url": "https://files.pythonhosted.org/packages/75/d4/8327aeb509ee5ddfeb577bcbd0d9130e31749e8f2a381bc26d1a0c3e218b/isotoma.recipe.varnish-0.1.10.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "db872034cc47064dc274e90bccdc2c7d", "sha256": "d6f268e74a7fdfb85b1179521469efc58dabf294a7e348168cbe54d08089730a" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.3.tar.gz", "has_sig": false, "md5_digest": "db872034cc47064dc274e90bccdc2c7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8231, "upload_time": "2011-11-22T21:59:21", "url": "https://files.pythonhosted.org/packages/2e/60/4600c9589f7fce9b2134b53b18578d98cdae00ba655f4b538d8565504ab9/isotoma.recipe.varnish-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "78e9df956266d7e54f0ab6e642859338", "sha256": "7617136865e7ba763ac70526334b205f0d133c8b222fc707a73ecbe752724114" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.4.zip", "has_sig": false, "md5_digest": "78e9df956266d7e54f0ab6e642859338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16106, "upload_time": "2012-01-09T17:20:16", "url": "https://files.pythonhosted.org/packages/a7/10/4700e359f29d63ee70736f23a7babcc816fbcd5b0114f59e860ae4792b56/isotoma.recipe.varnish-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "06eecdc9ff8899ee2492c61d86b6faf2", "sha256": "cb781c5164ce7a5974de34451948ae1b111a419f5ae3ddbec47649dda6e38e25" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.5.tar.gz", "has_sig": false, "md5_digest": "06eecdc9ff8899ee2492c61d86b6faf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9242, "upload_time": "2012-01-23T15:43:44", "url": "https://files.pythonhosted.org/packages/f2/dc/7d2d34473d76ce3fc9c9f094dca582cf50d4eb18df0cf4e9caabe0b1345d/isotoma.recipe.varnish-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "85b3a4c5b74f95abd94b10d3a60656c2", "sha256": "f524cf52168b683059ef1e768ddec15a51906abe42a0d3f63da2897baff2c812" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.6.tar.gz", "has_sig": false, "md5_digest": "85b3a4c5b74f95abd94b10d3a60656c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9276, "upload_time": "2012-01-23T16:06:15", "url": "https://files.pythonhosted.org/packages/3c/f3/b820c027a19e42bbdd3f6d28c2b8b9194238c56c1d7a9a07f141a9fda1d8/isotoma.recipe.varnish-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "cf156ec46e60b676a6e1a8fb2c32ca0c", "sha256": "233710750d35727c6d3e50939d4e7f38a302bf763d15368a620b6ecb13c0678f" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.7.tar.gz", "has_sig": false, "md5_digest": "cf156ec46e60b676a6e1a8fb2c32ca0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9345, "upload_time": "2012-01-23T17:35:28", "url": "https://files.pythonhosted.org/packages/56/43/002542d0bfb0d1e0853726a652c5d8b8b395ea490355367825d23c2fb875/isotoma.recipe.varnish-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "cdaeb0ed13228419df66aa44d22fd89b", "sha256": "ea2edbecf4666f2198fc025953e5eb664b4e0d1cebbdc06a8738080187ba046f" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.8.zip", "has_sig": false, "md5_digest": "cdaeb0ed13228419df66aa44d22fd89b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18817, "upload_time": "2012-02-01T23:46:49", "url": "https://files.pythonhosted.org/packages/d2/5d/8ad924d7f8107329d17e78393c32bda49811bb47c722287e565c7aac2dc7/isotoma.recipe.varnish-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "f86e12108ab0c5e0284ae82c09724614", "sha256": "50f80887a978560cb7694d3827fb85e8848c10900ad78c27ce280c2f112de1ff" }, "downloads": -1, "filename": "isotoma.recipe.varnish-0.1.9.zip", "has_sig": false, "md5_digest": "f86e12108ab0c5e0284ae82c09724614", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19031, "upload_time": "2012-02-03T14:02:47", "url": "https://files.pythonhosted.org/packages/3f/d8/60d08093e79547400991c1f24211a40abd4b356cfd5d630a31823b742747/isotoma.recipe.varnish-0.1.9.zip" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "95e47d670d6e55e84006242da77b1edd", "sha256": "53fd0e2c3b2f02c20483ce60cb1dd6c4848dbcffdaa049bcbe2dc312d40cd51c" }, "downloads": -1, "filename": "isotoma.recipe.varnish-3.0.0.zip", "has_sig": false, "md5_digest": "95e47d670d6e55e84006242da77b1edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19012, "upload_time": "2015-01-28T12:45:31", "url": "https://files.pythonhosted.org/packages/01/e2/af42c3b7138ca97c1e289de09e097d33565365cecf254c3ae16ec59eb9b3/isotoma.recipe.varnish-3.0.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "95e47d670d6e55e84006242da77b1edd", "sha256": "53fd0e2c3b2f02c20483ce60cb1dd6c4848dbcffdaa049bcbe2dc312d40cd51c" }, "downloads": -1, "filename": "isotoma.recipe.varnish-3.0.0.zip", "has_sig": false, "md5_digest": "95e47d670d6e55e84006242da77b1edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19012, "upload_time": "2015-01-28T12:45:31", "url": "https://files.pythonhosted.org/packages/01/e2/af42c3b7138ca97c1e289de09e097d33565365cecf254c3ae16ec59eb9b3/isotoma.recipe.varnish-3.0.0.zip" } ] }