{"id":152,"date":"2018-10-18T15:48:22","date_gmt":"2018-10-18T07:48:22","guid":{"rendered":"http:\/\/safs.me\/wordpress\/?p=152"},"modified":"2018-10-19T09:41:36","modified_gmt":"2018-10-19T01:41:36","slug":"nginx%e5%ae%89%e8%a3%85lua-nginx-module%e6%a8%a1%e5%9d%97","status":"publish","type":"post","link":"http:\/\/safs.me\/wordpress\/?p=152","title":{"rendered":"Nginx\u5b89\u88c5lua-nginx-module\u6a21\u5757"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>\u539f\u6587\u5730\u5740<\/p>\n<p>https:\/\/blog.csdn.net\/qq_25551295\/article\/details\/51744815<\/p>\n<p>&nbsp;<\/p>\n<p>\u6309\u4e0a\u9762\u5730\u5740\u57fa\u672c\u53ef\u4ee5\u914d\u7f6e\u6210\u529f\uff0c\u4f46\u662f lua-nginx-module v0<span class=\"hljs-number\">.10<\/span><span class=\"hljs-number\">.2<\/span><span class=\"hljs-preprocessor\">.tar<\/span><span class=\"hljs-preprocessor\">.gz\u00a0<\/span>\u8fd9\u4e2a\u7248\u672c\u4e0d\u80fd\u4f7f\u7528\uff0c\u6539\u6210\u4e86\u00a0v0<span class=\"hljs-number\">.10<\/span><span class=\"hljs-number\">.13<\/span><span class=\"hljs-preprocessor\">.tar<\/span><span class=\"hljs-preprocessor\">.gz \u5b89\u88c5\u6210\u529f\\<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\u914d\u5408redis \u4f7f\u7528\uff0c\u8fd8\u9700\u8981\u5b89\u88c5 \u6269\u5c55<\/p>\n<h1>\u5b89\u88c5redis-lua \uff0c\u53ea\u9700\u8981\u590d\u5236\u5230\u5bf9\u5e94\u7684\u5b89\u88c5\u76ee\u5f55<\/h1>\n<p>git clone https:\/\/github.com\/nrk\/redis-lua<\/p>\n<p>cp redis-lua\/src\/redis.lua \/usr\/local\/luajit\/share\/lua<\/p>\n<p>&nbsp;<\/p>\n<h1>\u5b89\u88c5lua-socket2.0.2<\/h1>\n<p>wget http:\/\/luaforge.net\/frs\/download.php\/2664\/luasocket-2.0.2.tar.gz<\/p>\n<p>tar zxvf luasocket-2.0.2.tar.gz<\/p>\n<p>cd luasocket-2.0.2<\/p>\n<p>vim config<\/p>\n<p>LUAINC=-I\/usr\/local\/luajit\/lib<br \/>\nLUAINC=-I\/usr\/local\/luajit\/include\/luajit-2.1<\/p>\n<p>\u539f\u6587\u5730\u5740 https:\/\/blog.csdn.net\/secretx\/article\/details\/46534463<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u539f\u6587\u5730\u5740 https:\/\/blog.csdn.net\/qq_25551295\/article\/d &hellip; <a href=\"http:\/\/safs.me\/wordpress\/?p=152\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">Nginx\u5b89\u88c5lua-nginx-module\u6a21\u5757<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/152"}],"collection":[{"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=152"}],"version-history":[{"count":6,"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":158,"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions\/158"}],"wp:attachment":[{"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/safs.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}