{"id":2843,"date":"2021-09-25T22:36:30","date_gmt":"2021-09-25T13:36:30","guid":{"rendered":"http:\/\/blog.xcir.net\/?p=2843"},"modified":"2021-09-26T17:05:49","modified_gmt":"2021-09-26T08:05:49","slug":"varnish%e3%81%ae%e3%83%91%e3%83%a9%e3%83%ac%e3%83%abesi%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8bvmod_pesi","status":"publish","type":"post","link":"http:\/\/blog.xcir.net\/?p=2843","title":{"rendered":"Varnish\u306e\u30d1\u30e9\u30ec\u30ebESI\u3092\u4f7f\u3063\u3066\u307f\u308b(vmod_pesi)"},"content":{"rendered":"\n<p>Varnish\u306eEnterprise\u7248\u3067\u5229\u7528\u3067\u304d\u308b<a href=\"https:\/\/www.varnish-software.com\/solutions\/varnish-enterprise\/parallel-esi\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u30d1\u30e9\u30ec\u30ebESI<\/a>\u304ccommunity\u7248\u3067\u3082\u4f7f\u3048\u308b\u3082\u306e\u3092<a rel=\"noreferrer noopener\" href=\"https:\/\/varnish-cache.org\/lists\/pipermail\/varnish-announce\/2021-August\/000746.html\" target=\"_blank\">UPLEX\u304c\u516c\u958b<\/a>\u3057\u3066\u304f\u308c\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u30d8\u30d3\u30fc\u306bESI\u3092\u5229\u7528\u3059\u308b\u4eba\u306f\u305d\u3053\u307e\u3067\u3044\u306a\u3044\u6c17\u3082\u3059\u308b\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u304c\u307e\u305f\u306a\u304b\u306a\u304b\u4fbf\u5229\u306a\u306e\u3067\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d3\u30eb\u30c9\u65b9\u6cd5<\/h2>\n\n\n\n<p>\u3053\u306evmod\u306fVarnish\u306e\u5185\u90e8\u95a2\u6570\u306b\u6df1\u304f\u4f9d\u5b58\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30d3\u30eb\u30c9\u6642\u306b\u306fVarnish\u306e\u30b3\u30fc\u30c9\u304c\u5fc5\u8981\u3067\u30d3\u30eb\u30c9\u306b\u7656\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305f\u3001\u52d5\u4f5c\u6642\u306b\u306fVarnish\u3068\u30d3\u30eb\u30c9\u306b\u3064\u304b\u3063\u305fVarnish\u306e\u30b3\u30df\u30c3\u30c8\u30cf\u30c3\u30b7\u30e5\u5024\u304c\u4e00\u81f4\u3057\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u306a\u304a\u4ee5\u4e0b\u306e\u74b0\u5883\u3067\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>OS<\/strong><\/td><td>Ubuntu 20.04 LTS<\/td><\/tr><tr><td><strong>Varnish<\/strong><\/td><td><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/varnishcache\/varnish-cache\/tree\/varnish-7.0.0\" target=\"_blank\">7.0.0 (454733b82a3279a1603516b4f0a07f8bad4bcd55)<\/a><\/td><\/tr><tr><td><strong>vmod_pesi<\/strong><\/td><td><a rel=\"noreferrer noopener\" href=\"https:\/\/code.uplex.de\/uplex-varnish\/libvdp-pesi\/commit\/52cd44e3d8944825d1d84a01c70002a509048c74\" target=\"_blank\">master (52cd44e3d8944825d1d84a01c70002a509048c74)<\/a> <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>pesi\u306f\u6700\u65b0\u306e\u30b3\u30fc\u30c9\u3092\u4f7f\u3048\u3070\u3088\u3044\u304b\u306a\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u3082\u3057\u30d3\u30eb\u30c9\u304c\u3067\u304d\u306a\u3044\u5834\u5408\u306f\u3082\u3057\u30d6\u30e9\u30f3\u30c1\u30677.0\u304c\u3042\u308c\u3070\u305d\u3061\u3089\u3092\uff08\u73fe\u6642\u70b9\u3067\u306f\u306a\u3044\u3067\u3059\u304c\uff09\u3001\u3082\u3057\u304f\u306f\u30b3\u30df\u30c3\u30c8\u30ed\u30b0\u3092\u773a\u3081\u3066\u9069\u5ea6\u306b\u5dfb\u304d\u623b\u308b\u3068\u3088\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u3068\u308a\u3042\u3048\u305aVarnish\u3068pesi\u306e\u30b3\u30fc\u30c9\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ubuntu@proxy:~\/tmp$ ll\ntotal 16\ndrwxrwxr-x  4 ubuntu ubuntu 4096 Sep 25 21:38 .\/\ndrwxr-xr-x 12 ubuntu ubuntu 4096 Sep 25 21:37 ..\/\ndrwxrwxr-x  3 ubuntu ubuntu 4096 Sep 20 23:33 libvdp-pesi-master\/\ndrwxrwxr-x 15 ubuntu ubuntu 4096 Sep 24 02:18 varnish-cache-master\/\n<\/code><\/pre>\n\n\n\n<p>\u4e00\u65e6\u3053\u3093\u306a\u611f\u3058\u306e\u30d1\u30b9\u3067\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8b\u524d\u6e96\u5099<\/h3>\n\n\n\n<p>\u307e\u305a\u306fVarnish\u3092<strong>autogen.sh<\/strong> \/ <strong>configure<\/strong> \/ <strong>make<\/strong>\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ubuntu@proxy:~\/tmp$ cd varnish-cache-master\/\nubuntu@proxy:~\/tmp\/varnish-cache-master$ .\/autogen.sh\nubuntu@proxy:~\/tmp\/varnish-cache-master$ .\/configure\nubuntu@proxy:~\/tmp\/varnish-cache-master$ make<\/code><\/pre>\n\n\n\n<p>\u306a\u304a\u3001make install\u306f\u4e0d\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306bpesi\u306e\u76f4\u4e0b\u306bvarnish\u306e\u30bd\u30fc\u30b9\u30c4\u30ea\u30fc\u306b\u3042\u308bm4\u30d5\u30a9\u30eb\u30c0\u3092\u30b3\u30d4\u30fc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ubuntu@proxy:~\/tmp$ cd libvdp-pesi-master\/\nubuntu@proxy:~\/tmp\/libvdp-pesi-master$ cp -rp ..\/varnish-cache-master\/m4 .\/\n<\/code><\/pre>\n\n\n\n<p>configure.ac\u306b\u3042\u308bVarnish\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u6307\u5b9a\u3092trunk\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u308bVarnish\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5909\u66f4\u3057\u307e\u3059\u3002\uff08\u4eca\u56de\u306f7.0.0\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ubuntu@proxy:~\/tmp\/libvdp-pesi-master$ diff configure.ac ..\/org\/configure.ac\n56c56\n&lt; VARNISH_PREREQ(&#91;7.0.0])\n---\n&gt; VARNISH_PREREQ(&#91;trunk])\n\n<\/code><\/pre>\n\n\n\n<p>\u6b21\u306bsrc\/Makefile.am\u306b1\u884c\u8ffd\u52a0\u3057\u307e\u3059\u3002\uff08\u3053\u3061\u3089\u306f\u4eca<a href=\"https:\/\/gitlab.com\/uplex\/varnish\/libvdp-pesi\/-\/issues\/1\" target=\"_blank\" rel=\"noreferrer noopener\">PR<\/a>\u6295\u3052\u3066\u308b\u306e\u3067\u3082\u3057\u304b\u3057\u305f\u3089\u76f4\u308b\u304b\u3082\u3057\u308c\u306a\u3044\u3067\u3059\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ubuntu@proxy:~\/tmp\/libvdp-pesi-master$ diff src\/Makefile.am ..\/org\/src\/Makefile.am\n72,73d71\n&lt; vmod_pesi_debug.lo: vcc_pesi_debug_if.h\n&lt;\n<\/code><\/pre>\n\n\n\n<p>\u3068\u308a\u3042\u3048\u305a\u3053\u3053\u307e\u3067\u3067\u30d3\u30eb\u30c9\u6e96\u5099\u304c\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30d3\u30eb\u30c9\/\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<p>\u3053\u3053\u3067\u6ce8\u610f\u304c\u3044\u308b\u306e\u306fVarnish\u306e\u30bd\u30fc\u30b9\u306e\u5834\u6240\u3092\u30d5\u30eb\u30d1\u30b9\u3067\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ubuntu@proxy:~\/tmp\/libvdp-pesi-master$ .\/autogen.sh\nubuntu@proxy:~\/tmp\/libvdp-pesi-master$ .\/configure VARNISHSRC=\/home\/ubuntu\/tmp\/varnish-cache-master\n\nubuntu@proxy:~\/tmp\/libvdp-pesi-master$ make\nubuntu@proxy:~\/tmp\/libvdp-pesi-master$ make check\nubuntu@proxy:~\/tmp\/libvdp-pesi-master$ sudo make install<\/code><\/pre>\n\n\n\n<p>\u3053\u308c\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u3063\u3066\u307f\u308b<\/h2>\n\n\n\n<p>\u4f7f\u3044\u304b\u305f\u306f\u7c21\u5358\u3067<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pesi;\n\nsub vcl_backend_response {\n  set beresp.do_esi=true;\n}\n\nsub vcl_deliver{\n  pesi.activate();\n}\n<\/code><\/pre>\n\n\n\n<p>\u3053\u308c\u3060\u3051\u3067\u3059\u3002\uff08\u7d30\u304b\u3044\u4f7f\u3044\u304b\u305f\u306f <a rel=\"noreferrer noopener\" href=\"https:\/\/code.uplex.de\/uplex-varnish\/libvdp-pesi\/blob\/master\/README.rst\" target=\"_blank\">README<\/a> \u306b\uff09<\/p>\n\n\n\n<p>\u3068\u308a\u3042\u3048\u305a\u3053\u306e\u72b6\u614b\u3067\u901a\u5e38\u306eESI\u3068\u30d1\u30e9\u30ec\u30ebESI\u3092\u6bd4\u8f03\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cat esi1.html\n&lt;html&gt;\n&lt;body&gt;\n        &lt;esi:include src=\".\/time.php?t=1&amp;s=1\"\/&gt;\n        &lt;esi:include src=\".\/time.php?t=2&amp;s=2\"\/&gt;\n        &lt;esi:include src=\".\/time.php?t=3&amp;s=3\"\/&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n\n\n$ cat time.php\n&lt;?php\n$s=(int)$_GET&#91;'s'];\nif($s &gt;10)$s=10;\nif($s==0) $s=1;\necho $_GET&#91;'t'];\necho \"&amp;nbsp;\";\necho \"start:\".date(DateTime::ISO8601);\necho \"&amp;nbsp;\";\nsleep($s);\necho \"end:\".date(DateTime::ISO8601);\necho \"&lt;br&gt;\\r\\n\";\n\n<\/code><\/pre>\n\n\n\n<p>\u30b3\u30fc\u30c9\u306f\u3053\u3093\u306a\u611f\u3058\u30671,2,3\u79d2\u30b9\u30ea\u30fc\u30d7\u3059\u308bPHP\u3092include\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u901a\u5e38\u306eESI<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><a href=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"363\" src=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image.png\" alt=\"\" class=\"wp-image-2844\"\/><\/a><\/figure>\n\n\n\n<p>\u30b7\u30fc\u30b1\u30f3\u30b7\u30e3\u30eb\u306b\u51e6\u7406\u3057\u3066\u3044\u308b\u305f\u30811+2+3\u30676\u79d2\u304b\u304b\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30d1\u30e9\u30ec\u30ebESI<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><a href=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"364\" src=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image-1.png\" alt=\"\" class=\"wp-image-2846\"\/><\/a><\/figure>\n\n\n\n<p>\u30d1\u30e9\u30ec\u30eb\u3067\u51e6\u7406\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u30d9\u30fc\u30b9\u30da\u30fc\u30b8(esi1.html)\u304c\u8aad\u307f\u8fbc\u307e\u308c\u305f\u5f8c\u306b\u5b50ESI\u306efetch\u304c\u4e00\u6c17\u306b\u8d70\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3061\u306a\u307f\u306bESI\u3092\u30cd\u30b9\u30c8\u3057\u3066\u3082\u7d50\u679c\u306f\u671f\u5f85\u901a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ESI\u30cd\u30b9\u30c8<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html&gt;\n&lt;body&gt;\n        &lt;esi:include src=\".\/time.php?t=C%3Cesi%3Ainclude+src%3D%22.%2Ftime.php%3Ft%3D1%26s%3D1%22%2F%3EC%3Cesi%3Ainclude+src%3D%22.%2Ftime.php%3Ft%3D1%26s%3D1%22%2F%3E&amp;s=1\"\/&gt;\n        &lt;esi:include src=\".\/time.php?t=C%3Cesi%3Ainclude+src%3D%22.%2Ftime.php%3Ft%3D2%26s%3D2%22%2F%3EC%3Cesi%3Ainclude+src%3D%22.%2Ftime.php%3Ft%3D2%26s%3D2%22%2F%3E&amp;s=2\"\/&gt;\n        &lt;esi:include src=\".\/time.php?t=C%3Cesi%3Ainclude+src%3D%22.%2Ftime.php%3Ft%3D3%26s%3D3%22%2F%3EC%3Cesi%3Ainclude+src%3D%22.%2Ftime.php%3Ft%3D3%26s%3D3%22%2F%3E&amp;s=3\"\/&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>url\u30a8\u30f3\u30b3\u30fc\u30c9\u3057\u3066\u308b\u90e8\u5206\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C&lt;esi:include src=\".\/time.php?t=1&amp;s=1\"\/&gt;C&lt;esi:include src=\".\/time.php?t=1&amp;s=1\"\/&gt;\nC&lt;esi:include src=\".\/time.php?t=2&amp;s=2\"\/&gt;C&lt;esi:include src=\".\/time.php?t=2&amp;s=2\"\/&gt;\nC&lt;esi:include src=\".\/time.php?t=3&amp;s=3\"\/&gt;C&lt;esi:include src=\".\/time.php?t=3&amp;s=3\"\/&gt;<\/code><\/pre>\n\n\n\n<p>\u8981\u306f\u5b50ESI\u3067\u3055\u3089\u306b2\u3064include\u3057\u3066\u3044\u307e\u3059\u3002\u30a4\u30e1\u30fc\u30b8\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>+ sleep=1\n|+ sleep=1\n|+ sleep=1\n+ sleep=2\n|+ sleep=2\n|+ sleep=2\n+ sleep=3\n|+ sleep=3\n|+ sleep=3<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u901a\u5e38ESI<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><a href=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"673\" height=\"463\" src=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image-5.png\" alt=\"\" class=\"wp-image-2850\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">\u30d1\u30e9\u30ec\u30ebESI<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><a href=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"654\" height=\"469\" src=\"http:\/\/blog.xcir.net\/wp-content\/uploads\/2021\/09\/image-4.png\" alt=\"\" class=\"wp-image-2849\"\/><\/a><\/figure>\n\n\n\n<p>\u5b50ESI\u306b\u304a\u3044\u3066\u3082\u30d1\u30e9\u30ec\u30eb\u3067\u52d5\u3044\u3066\u3044\u308b\u3053\u3068\u304c\u308f\u304b\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u3046\u3068\u304d\u306e\u6ce8\u610f\u70b9<\/h2>\n\n\n\n<p>\u304d\u308f\u3081\u3066\u9b45\u529b\u7684\u306a\u30d1\u30e9\u30ec\u30ebESI\u3067\u3059\u304c\u3001\u6ce8\u610f\u70b9\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>ESI\u3092\u30cd\u30b9\u30c8\u3057\u3066\u3044\u3066\u3001\u30d1\u30e9\u30ec\u30ebESI\u3092\u6709\u52b9\u306b\u3057\u305f\u5834\u5408\u306f\u5b50\u8981\u7d20\u3082\u30d1\u30e9\u30ec\u30ebESI\u3092\u6709\u52b9(pesi.activate)\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30d1\u30e9\u30ec\u30ebESI\u3092\u6709\u52b9\u306b\u3057\u305f\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u304a\u3044\u3066\u5b50\u8981\u7d20\u3067\u901a\u5e38\u306eESI\u3092\u884c\u3046\u3068panic\u3092\u8d77\u3053\u3057\u3066Varnish\u304crestart\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u3053\u3089\u8fba\u306e\u3053\u3068\u306f<a rel=\"noreferrer noopener\" href=\"https:\/\/code.uplex.de\/uplex-varnish\/libvdp-pesi\/blob\/master\/README.rst\" target=\"_blank\">README<\/a>\u306b\u66f8\u3044\u3066\u307e\u3059\u306e\u3067\u3057\u3063\u304b\u308a\u8aad\u3093\u3067\u304a\u3044\u3066\u3057\u3063\u304b\u308a\u691c\u8a3c\u3057\u305f\u307b\u3046\u304c\u3044\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u3042\u3001\u3042\u3068Varnish\u81ea\u4f53\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u8a18\u4e8b\u306f\u305d\u308d\u3063\u3068\u66f8\u304d\u307e\u3059\uff08\u672c\u66f8\u3044\u3066\u3066\u30b5\u30dc\u3063\u3066\u305f\u3051\u3069\u3082\u3046\u66f8\u304d\u7d42\u308f\u3063\u3066\u3057\u307e\u3063\u305f\u306e\u3067\uff09<\/p>\n<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_hatena\"><a href='\/\/b.hatena.ne.jp\/add?mode=confirm&url=http%3A%2F%2Fblog.xcir.net%2F%3Fp%3D2843&title=Varnish%E3%81%AE%E3%83%91%E3%83%A9%E3%83%AC%E3%83%ABESI%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%28vmod_pesi%29' title='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='http:\/\/blog.xcir.net\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/hatena.gif' alt='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' title='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' width='16' height='12' class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_hatena_users\"><a href='\/\/b.hatena.ne.jp\/entry\/http:\/\/blog.xcir.net\/?p=2843' title='\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af - Varnish\u306e\u30d1\u30e9\u30ec\u30ebESI\u3092\u4f7f\u3063\u3066\u307f\u308b(vmod_pesi)' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='\/\/b.hatena.ne.jp\/entry\/image\/http:\/\/blog.xcir.net\/?p=2843' alt='\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af - Varnish\u306e\u30d1\u30e9\u30ec\u30ebESI\u3092\u4f7f\u3063\u3066\u307f\u308b(vmod_pesi)' title='\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af - Varnish\u306e\u30d1\u30e9\u30ec\u30ebESI\u3092\u4f7f\u3063\u3066\u307f\u308b(vmod_pesi)'   class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_facebook\"><a href='http:\/\/www.facebook.com\/share.php?u=http%3A%2F%2Fblog.xcir.net%2F%3Fp%3D2843&t=Varnish%E3%81%AE%E3%83%91%E3%83%A9%E3%83%AC%E3%83%ABESI%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%28vmod_pesi%29' title='Facebook \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='http:\/\/blog.xcir.net\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/facebook.png' alt='Facebook \u306b\u30b7\u30a7\u30a2' title='Facebook \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_linkedin\"><a href='\/\/www.linkedin.com\/shareArticle?mini=true&url=http%3A%2F%2Fblog.xcir.net%2F%3Fp%3D2843&title=Varnish%E3%81%AE%E3%83%91%E3%83%A9%E3%83%AC%E3%83%ABESI%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B%28vmod_pesi%29' title='LinkedIn \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='http:\/\/blog.xcir.net\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/linkedin.png' alt='LinkedIn \u306b\u30b7\u30a7\u30a2' title='LinkedIn \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"http:\/\/blog.xcir.net\/?p=2843\" data-text=\"Varnish\u306e\u30d1\u30e9\u30ec\u30ebESI\u3092\u4f7f\u3063\u3066\u307f\u308b(vmod_pesi)\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>Varnish\u306eEnterprise\u7248\u3067\u5229\u7528\u3067\u304d\u308b\u30d1\u30e9\u30ec\u30ebESI\u304ccommunity\u7248\u3067\u3082\u4f7f\u3048\u308b\u3082\u306e\u3092UPLEX\u304c\u516c\u958b\u3057\u3066\u304f\u308c\u307e\u3057\u305f\u3002 \u30d8\u30d3\u30fc\u306bESI\u3092\u5229\u7528\u3059\u308b\u4eba\u306f\u305d\u3053\u307e\u3067\u3044\u306a\u3044\u6c17\u3082\u3059\u308b\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u304c\u307e\u305f\u306a\u304b\u306a\u304b\u4fbf\u5229\u306a <a href='http:\/\/blog.xcir.net\/?p=2843' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[11,5],"class_list":["post-2843","post","type-post","status-publish","format-standard","hentry","category-3","tag-esi","tag-varnish","category-3-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"http:\/\/blog.xcir.net\/index.php?rest_route=\/wp\/v2\/posts\/2843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.xcir.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.xcir.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.xcir.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.xcir.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2843"}],"version-history":[{"count":7,"href":"http:\/\/blog.xcir.net\/index.php?rest_route=\/wp\/v2\/posts\/2843\/revisions"}],"predecessor-version":[{"id":2857,"href":"http:\/\/blog.xcir.net\/index.php?rest_route=\/wp\/v2\/posts\/2843\/revisions\/2857"}],"wp:attachment":[{"href":"http:\/\/blog.xcir.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.xcir.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2843"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.xcir.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}