git: 6dc88933b03c - main - www/openresty: OpenResty is a dynamic web platform

From: Jochen Neumeister <joneum_at_FreeBSD.org>
Date: Sat, 19 Mar 2022 19:18:46 UTC
The branch main has been updated by joneum:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6dc88933b03c93b07f7dac3dcacd82d8860d35fd

commit 6dc88933b03c93b07f7dac3dcacd82d8860d35fd
Author:     Jochen Neumeister <joneum@FreeBSD.org>
AuthorDate: 2022-03-19 19:12:33 +0000
Commit:     Jochen Neumeister <joneum@FreeBSD.org>
CommitDate: 2022-03-19 19:18:40 +0000

    www/openresty: OpenResty is a dynamic web platform
    
    OpenResty is a full-fledged web platform that integrates our
    enhanced version of the Nginx core, our enhanced version of
    LuaJIT, many carefully written Lua libraries, lots of high
    quality 3rd-party Nginx modules, and most of their external
    dependencies. It is designed to help developers easily build
    scalable web applications, web services, and dynamic web gateways.
    
    WWW: https://openresty.org/
    
    Sponsored by:   Netzkommune GmbH
---
 www/Makefile                                       |   1 +
 www/openresty/Makefile                             | 101 +++++++
 www/openresty/distinfo                             |   3 +
 .../files/patch-bundle__LuaJIT-20220310__Makefile  |  36 +++
 www/openresty/files/patch-configure                |  12 +
 www/openresty/files/pkg-message.in                 |   9 +
 www/openresty/pkg-descr                            |   8 +
 www/openresty/pkg-plist                            | 295 +++++++++++++++++++++
 8 files changed, 465 insertions(+)

diff --git a/www/Makefile b/www/Makefile
index 2b7fdb4c383e..c21bc44b1b64 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -483,6 +483,7 @@
     SUBDIR += onlyoffice-documentserver
     SUBDIR += openarc
     SUBDIR += opencart
+    SUBDIR += openresty
     SUBDIR += orangehrm
     SUBDIR += osrm-backend
     SUBDIR += osticket
diff --git a/www/openresty/Makefile b/www/openresty/Makefile
new file mode 100644
index 000000000000..d61f79c1b4c6
--- /dev/null
+++ b/www/openresty/Makefile
@@ -0,0 +1,101 @@
+# Created by: Jochen Neumeister <joneum@FreeBSD.org>
+
+PORTNAME=	openresty
+PORTVERSION=	1.21.4.1rc2
+CATEGORIES=	www
+MASTER_SITES=	https://openresty.org/download/
+
+MAINTAINER=	joneum@FreeBSD.org
+COMMENT=	OpenResty a powerful web app server by extending nginx
+
+LICENSE=	BSD2CLAUSE MIT
+LICENSE_COMB=	multi
+LICENSE_FILE=	${WRKSRC}/COPYRIGHT
+
+LIB_DEPENDS=	libluajit-5.1.so:lang/luajit-openresty \
+		libpcre.so:devel/pcre
+
+USES=		gmake perl5 ssl
+
+HAS_CONFIGURE=	yes
+CONFIGURE_ARGS=	--group=${WWWGRP} \
+		--prefix=${PREFIX} \
+		--user=${WWWOWN} \
+		--with-cc-opt="-I ${LOCALBASE}/include" \
+		--with-ld-opt="-L ${LOCALBASE}/lib" \
+		--with-luajit=${LOCALBASE}
+
+OPTIONS_DEFINE=		ARRAYVAR AUTHREQ COOLKIT DRIZZLE ECHO ENCSESSION \
+			HEADERSMORE ICONV LUACJSON LUARDS LUAREDISPARS \
+			LUARESTYDNS LUARESTYMEM LUARESTYMYSQL LUARESTYREDIS \
+			LUARESTYSTRING LUARESTYUPLOAD MEMC MISC NDK POSTGRES \
+			RDSCSV RDSJSON REDIS REDIS2 SRCACHE XSS
+OPTIONS_DEFAULT=	ARRAYVAR AUTHREQ COOLKIT ECHO ENCSESSION HEADERMORE \
+			ICONV MEMC MISC NDK PORTGRES RDSCSV RDSJSON REDIS \
+			REDIS2 SRCACHE XSS
+
+OPTIONS_SUB=	yes
+
+ARRAYVAR_DESC=		Add support for array variables to config
+AUTHREQ_DESC=		Auth request module
+COOLKIT_DESC=		Collection of small and useful nginx add-ons
+DRIZZLE_DESC=		Module for talking to MySQL and Drizzle
+ECHO_DESC=		Brings echo/sleep/time and more shell-style
+ENCSESSION_DESC=	Encrypt and decrypt nginx variable values
+HEADERSMORE_DESC=	Set and clear input and output headers
+ICONV_DESC=		Iconv support
+LUACJSON_DESC=		Lua cjson library
+LUARDS_DESC=		Lua rds library
+LUAREDISPARS_DESC=	Lua redis parser library
+LUARESTYDNS_DESC=	Lua resty dns library
+LUARESTYMEM_DESC=	Lua resty memcached library
+LUARESTYMYSQL_DESC=	Lua resty mysql library
+LUARESTYREDIS_DESC=	Lua resty redis library
+LUARESTYSTRING_DESC=	Lua resty string library
+LUARESTYUPLOAD_DESC=	Lua resty upload library
+MEMC_DESC=		An extended memcached module
+MISC_DESC=		Various set_xxx directives added
+NDK_DESC=		Nginx Development Kit
+POSTGRES_DESC=		Module for talking to Postgeres
+RDSCSV_DESC=		Output filter module to convert CSV
+RDSJSON_DESC=		An output filter that formats Resty
+REDIS2_DESC=		Module for the Redis 2.0 protocol
+REDIS_DESC=		HTTP redis module
+SRCACHE_DESC=		Transparent subrequest-based caching layout
+XSS_DESC=		Native cross-site scripting support in nginx
+
+ARRAYVAR_CONFIGURE_OFF=		--without-http_array_var_module
+AUTHREQ_CONFIGURE_ON=		--with-http_auth_request_module
+COOLKIT_CONFIGURE_OFF=		--without-http_coolkit_module
+DRIZZLE_LIB_DEPENDS=		libdrizzle.so:databases/libdrizzle
+DRIZZLE_CONFIGURE_ON=		--with-http_drizzle_module
+ECHO_CONFIGURE_OFF=		--without-http_echo_module
+ENCSESSION_CONFIGURE_OFF=	--without-http_encrypted_session_module
+HEADERSMORE_CONFIGURE_OFF=	--without-http_headers_more_module
+ICONV_CONFIGURE_ON=		--with-http_iconv_module
+LUACJSON_CONFIGURE_OFF=		--without-lua_cjson
+LUARDS_CONFIGURE_OFF=		--without-lua_rds_parser
+LUAREDISPARS_CONFIGURE_OFF=	--without-lua_redis_parser
+LUARESTYDNS_CONFIGURE_OFF=	--without-lua_resty_dns
+LUARESTYMEM_CONFIGURE_OFF=	--without-lua_resty_memcached
+LUARESTYMYSQL_CONFIGURE_OFF=	--without-lua_resty_mysql
+LUARESTYREDIS_CONFIGURE_OFF=	--without-lua_resty_redis
+LUARESTYSTRING_CONFIGURE_OFF=	--without-lua_resty_string
+LUARESTYUPLOAD_CONFIGURE_OFF=	--without-lua_resty_upload
+MEMC_CONFIGURE_OFF=		--without-http_memc_module
+MISC_CONFIGURE_OFF=		--without-http_set_misc_module
+NDK_CONFIGURE_OFF=		--without-ngx_devel_kit_module
+POSTGRES_USES=			pgsql
+POSTGRES_CONFIGURE_ON=		--with-http_postgres_module
+RDSCSV_CONFIGURE_OFF=		--without-http_rds_csv_module
+RDSJSON_CONFIGURE_OFF=		--without-http_rds_json_module
+REDIS2_CONFIGURE_OFF=		--without-http_redis2_module
+REDIS_CONFIGURE_OFF=		--without-http_redis_module
+SRCACHE_CONFIGURE_OFF=		--without-http_srcache_module
+XSS_CONFIGURE_OFF=		--without-http_xss_module
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/nginx/sbin/nginx
+	${FIND} ${STAGEDIR}${PREFIX} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/www/openresty/distinfo b/www/openresty/distinfo
new file mode 100644
index 000000000000..99ddd87cd522
--- /dev/null
+++ b/www/openresty/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1647258171
+SHA256 (openresty-1.21.4.1rc2.tar.gz) = a7b4df4611823ad714ca64923922009b1ad86ff3dfc5355d3eda803b3eca29bc
+SIZE (openresty-1.21.4.1rc2.tar.gz) = 5344208
diff --git a/www/openresty/files/patch-bundle__LuaJIT-20220310__Makefile b/www/openresty/files/patch-bundle__LuaJIT-20220310__Makefile
new file mode 100644
index 000000000000..27ca5ec50f9d
--- /dev/null
+++ b/www/openresty/files/patch-bundle__LuaJIT-20220310__Makefile
@@ -0,0 +1,36 @@
+--- bundle/LuaJIT-2.1-20220310/Makefile.orig	2022-03-14 20:29:23.421490000 +0100
++++ bundle/LuaJIT-2.1-20220310/Makefile	2022-03-14 20:34:47.983935000 +0100
+@@ -41,8 +41,6 @@ INSTALL_LMODD= $(INSTALL_SHARE)/lua
+ INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
+ INSTALL_CMODD= $(INSTALL_LIB)/lua
+ INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
+-INSTALL_MAN= $(INSTALL_SHARE)/man/man1
+-INSTALL_PKGCONFIG= $(INSTALL_LIB)/pkgconfig
+ 
+ INSTALL_TNAME= luajit-$(VERSION)
+ INSTALL_TSYMNAME= luajit
+@@ -63,7 +61,7 @@ INSTALL_T= $(INSTALL_BIN)/$(INSTALL_TNAME)
+ INSTALL_TSYM= $(INSTALL_BIN)/$(INSTALL_TSYMNAME)
+ INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
+ 
+-INSTALL_DIRS= $(INSTALL_BIN) $(INSTALL_LIB) $(INSTALL_INC) $(INSTALL_MAN) \
++INSTALL_DIRS= $(INSTALL_BIN) $(INSTALL_LIB) $(INSTALL_INC) \
+   $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB) $(INSTALL_LMOD) $(INSTALL_CMOD)
+ UNINSTALL_DIRS= $(INSTALL_JITLIB) $(INSTALL_LJLIBD) $(INSTALL_INC) \
+   $(INSTALL_LMOD) $(INSTALL_LMODD) $(INSTALL_CMOD) $(INSTALL_CMODD)
+@@ -82,7 +80,6 @@ SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \
+ FILE_T= luajit
+ FILE_A= libluajit.a
+ FILE_SO= libluajit.so
+-FILE_MAN= luajit.1
+ FILE_PC= luajit.pc
+ FILES_INC= lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h
+ FILES_JITLIB= bc.lua bcsave.lua dump.lua p.lua v.lua zone.lua \
+@@ -124,7 +121,6 @@ install: $(INSTALL_DEP)
+ 	  ( $(LDCONFIG) $(INSTALL_LIB) || : ) && \
+ 	  $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT1) && \
+ 	  $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT2) || :
+-	cd etc && $(INSTALL_F) $(FILE_MAN) $(INSTALL_MAN)
+ 	cd etc && $(SED_PC) $(FILE_PC) > $(FILE_PC).tmp && \
+ 	  $(INSTALL_F) $(FILE_PC).tmp $(INSTALL_PC) && \
+ 	  $(RM) $(FILE_PC).tmp
diff --git a/www/openresty/files/patch-configure b/www/openresty/files/patch-configure
new file mode 100644
index 000000000000..65c4bdae6fea
--- /dev/null
+++ b/www/openresty/files/patch-configure
@@ -0,0 +1,12 @@
+--- configure.orig	2012-08-08 11:10:58.575960219 +0400
++++ configure	2012-08-08 11:11:38.950486311 +0400
+@@ -157,6 +157,9 @@
+     } elsif ($opt eq '--without-lua_redis_parser') {
+         $resty_opts{no_lua_redis_parser} = 1;
+ 
++    } elsif ($opt eq '--without-lua_resty_dns') {
++        $resty_opts{no_lua_resty_dns} = 1;
++
+     } elsif ($opt eq '--without-lua_resty_memcached') {
+         $resty_opts{no_lua_resty_memcached} = 1;
+ 
diff --git a/www/openresty/files/pkg-message.in b/www/openresty/files/pkg-message.in
new file mode 100644
index 000000000000..e7af2f8bc875
--- /dev/null
+++ b/www/openresty/files/pkg-message.in
@@ -0,0 +1,9 @@
+[
+{ type: install
+  message: <<EOM
+To start openresty, please visit:
+http://openresty.org/en/getting-started.html
+
+EOM
+}
+]
diff --git a/www/openresty/pkg-descr b/www/openresty/pkg-descr
new file mode 100644
index 000000000000..8dbd3325ea94
--- /dev/null
+++ b/www/openresty/pkg-descr
@@ -0,0 +1,8 @@
+OpenResty is a full-fledged web platform that integrates our
+enhanced version of the Nginx core, our enhanced version of
+LuaJIT, many carefully written Lua libraries, lots of high
+quality 3rd-party Nginx modules, and most of their external
+dependencies. It is designed to help developers easily build
+scalable web applications, web services, and dynamic web gateways.
+
+WWW: https://openresty.org/
diff --git a/www/openresty/pkg-plist b/www/openresty/pkg-plist
new file mode 100644
index 000000000000..c63f50065906
--- /dev/null
+++ b/www/openresty/pkg-plist
@@ -0,0 +1,295 @@
+COPYRIGHT
+bin/md2pod.pl
+bin/nginx-xml2pod
+bin/openresty
+bin/opm
+bin/resty
+bin/restydoc
+bin/restydoc-index
+lualib/librestysignal.so
+lualib/ngx/balancer.lua
+lualib/ngx/base64.lua
+lualib/ngx/errlog.lua
+lualib/ngx/ocsp.lua
+lualib/ngx/pipe.lua
+lualib/ngx/process.lua
+lualib/ngx/re.lua
+lualib/ngx/req.lua
+lualib/ngx/resp.lua
+lualib/ngx/semaphore.lua
+lualib/ngx/ssl.lua
+lualib/ngx/ssl/clienthello.lua
+lualib/ngx/ssl/session.lua
+lualib/resty/core.lua
+lualib/resty/core/base.lua
+lualib/resty/core/base64.lua
+lualib/resty/core/ctx.lua
+lualib/resty/core/exit.lua
+lualib/resty/core/hash.lua
+lualib/resty/core/misc.lua
+lualib/resty/core/ndk.lua
+lualib/resty/core/phase.lua
+lualib/resty/core/regex.lua
+lualib/resty/core/request.lua
+lualib/resty/core/response.lua
+lualib/resty/core/shdict.lua
+lualib/resty/core/socket.lua
+lualib/resty/core/time.lua
+lualib/resty/core/uri.lua
+lualib/resty/core/utils.lua
+lualib/resty/core/var.lua
+lualib/resty/core/worker.lua
+lualib/resty/limit/conn.lua
+lualib/resty/limit/count.lua
+lualib/resty/limit/req.lua
+lualib/resty/limit/traffic.lua
+lualib/resty/lock.lua
+lualib/resty/lrucache.lua
+lualib/resty/lrucache/pureffi.lua
+lualib/resty/shell.lua
+lualib/resty/signal.lua
+lualib/resty/upstream/healthcheck.lua
+lualib/resty/websocket/client.lua
+lualib/resty/websocket/protocol.lua
+lualib/resty/websocket/server.lua
+lualib/tablepool.lua
+pod/array-var-nginx-module-0.05/array-var-nginx-module-0.05.pod
+pod/drizzle-nginx-module-0.1.11/drizzle-nginx-module-0.1.11.pod
+pod/echo-nginx-module-0.62/echo-nginx-module-0.62.pod
+pod/encrypted-session-nginx-module-0.09/encrypted-session-nginx-module-0.09.pod
+pod/form-input-nginx-module-0.12/form-input-nginx-module-0.12.pod
+pod/headers-more-nginx-module-0.33/headers-more-nginx-module-0.33.pod
+pod/iconv-nginx-module-0.14/iconv-nginx-module-0.14.pod
+pod/lua-5.1.5/lua-5.1.5.pod
+pod/lua-cjson-2.1.0.10rc1/lua-cjson-2.1.0.10rc1.pod
+pod/lua-redis-parser-0.13/lua-redis-parser-0.13.pod
+pod/lua-resty-core-0.1.23rc1/lua-resty-core-0.1.23rc1.pod
+pod/lua-resty-core-0.1.23rc1/ngx.balancer.pod
+pod/lua-resty-core-0.1.23rc1/ngx.base64.pod
+pod/lua-resty-core-0.1.23rc1/ngx.errlog.pod
+pod/lua-resty-core-0.1.23rc1/ngx.ocsp.pod
+pod/lua-resty-core-0.1.23rc1/ngx.pipe.pod
+pod/lua-resty-core-0.1.23rc1/ngx.process.pod
+pod/lua-resty-core-0.1.23rc1/ngx.re.pod
+pod/lua-resty-core-0.1.23rc1/ngx.req.pod
+pod/lua-resty-core-0.1.23rc1/ngx.resp.pod
+pod/lua-resty-core-0.1.23rc1/ngx.semaphore.pod
+pod/lua-resty-core-0.1.23rc1/ngx.ssl.clienthello.pod
+pod/lua-resty-core-0.1.23rc1/ngx.ssl.pod
+pod/lua-resty-core-0.1.23rc1/ngx.ssl.session.pod
+pod/lua-resty-dns-0.22/lua-resty-dns-0.22.pod
+pod/lua-resty-limit-traffic-0.08rc1/lua-resty-limit-traffic-0.08rc1.pod
+pod/lua-resty-limit-traffic-0.08rc1/resty.limit.conn.pod
+pod/lua-resty-limit-traffic-0.08rc1/resty.limit.count.pod
+pod/lua-resty-limit-traffic-0.08rc1/resty.limit.req.pod
+pod/lua-resty-limit-traffic-0.08rc1/resty.limit.traffic.pod
+pod/lua-resty-lock-0.08/lua-resty-lock-0.08.pod
+pod/lua-resty-lrucache-0.11/lua-resty-lrucache-0.11.pod
+pod/lua-resty-memcached-0.16/lua-resty-memcached-0.16.pod
+pod/lua-resty-mysql-0.25rc1/lua-resty-mysql-0.25rc1.pod
+pod/lua-resty-redis-0.30rc1/lua-resty-redis-0.30rc1.pod
+pod/lua-resty-shell-0.03/lua-resty-shell-0.03.pod
+pod/lua-resty-signal-0.03/lua-resty-signal-0.03.pod
+pod/lua-resty-string-0.15/lua-resty-string-0.15.pod
+pod/lua-resty-upload-0.10/lua-resty-upload-0.10.pod
+pod/lua-resty-upstream-healthcheck-0.06/lua-resty-upstream-healthcheck-0.06.pod
+pod/lua-resty-websocket-0.09rc1/lua-resty-websocket-0.09rc1.pod
+pod/lua-tablepool-0.02/lua-tablepool-0.02.pod
+pod/luajit-2.1-20220310/luajit-2.1-20220310.pod
+pod/luajit-2.1/changes.pod
+pod/luajit-2.1/contact.pod
+pod/luajit-2.1/ext_c_api.pod
+pod/luajit-2.1/ext_ffi.pod
+pod/luajit-2.1/ext_ffi_api.pod
+pod/luajit-2.1/ext_ffi_semantics.pod
+pod/luajit-2.1/ext_ffi_tutorial.pod
+pod/luajit-2.1/ext_jit.pod
+pod/luajit-2.1/ext_profiler.pod
+pod/luajit-2.1/extensions.pod
+pod/luajit-2.1/faq.pod
+pod/luajit-2.1/install.pod
+pod/luajit-2.1/luajit-2.1.pod
+pod/luajit-2.1/running.pod
+pod/luajit-2.1/status.pod
+pod/memc-nginx-module-0.19/memc-nginx-module-0.19.pod
+pod/nginx/accept_failed.pod
+pod/nginx/beginners_guide.pod
+pod/nginx/chunked_encoding_from_backend.pod
+pod/nginx/configure.pod
+pod/nginx/configuring_https_servers.pod
+pod/nginx/contributing_changes.pod
+pod/nginx/control.pod
+pod/nginx/converting_rewrite_rules.pod
+pod/nginx/daemon_master_process_off.pod
+pod/nginx/debugging_log.pod
+pod/nginx/development_guide.pod
+pod/nginx/events.pod
+pod/nginx/example.pod
+pod/nginx/faq.pod
+pod/nginx/freebsd_tuning.pod
+pod/nginx/hash.pod
+pod/nginx/howto_build_on_win32.pod
+pod/nginx/install.pod
+pod/nginx/license_copyright.pod
+pod/nginx/load_balancing.pod
+pod/nginx/nginx.pod
+pod/nginx/nginx_dtrace_pid_provider.pod
+pod/nginx/ngx_core_module.pod
+pod/nginx/ngx_google_perftools_module.pod
+pod/nginx/ngx_http_access_module.pod
+pod/nginx/ngx_http_addition_module.pod
+pod/nginx/ngx_http_api_module_head.pod
+pod/nginx/ngx_http_auth_basic_module.pod
+pod/nginx/ngx_http_auth_jwt_module.pod
+pod/nginx/ngx_http_auth_request_module.pod
+pod/nginx/ngx_http_autoindex_module.pod
+pod/nginx/ngx_http_browser_module.pod
+pod/nginx/ngx_http_charset_module.pod
+pod/nginx/ngx_http_core_module.pod
+pod/nginx/ngx_http_dav_module.pod
+pod/nginx/ngx_http_empty_gif_module.pod
+pod/nginx/ngx_http_f4f_module.pod
+pod/nginx/ngx_http_fastcgi_module.pod
+pod/nginx/ngx_http_flv_module.pod
+pod/nginx/ngx_http_geo_module.pod
+pod/nginx/ngx_http_geoip_module.pod
+pod/nginx/ngx_http_grpc_module.pod
+pod/nginx/ngx_http_gunzip_module.pod
+pod/nginx/ngx_http_gzip_module.pod
+pod/nginx/ngx_http_gzip_static_module.pod
+pod/nginx/ngx_http_headers_module.pod
+pod/nginx/ngx_http_hls_module.pod
+pod/nginx/ngx_http_image_filter_module.pod
+pod/nginx/ngx_http_index_module.pod
+pod/nginx/ngx_http_js_module.pod
+pod/nginx/ngx_http_keyval_module.pod
+pod/nginx/ngx_http_limit_conn_module.pod
+pod/nginx/ngx_http_limit_req_module.pod
+pod/nginx/ngx_http_log_module.pod
+pod/nginx/ngx_http_map_module.pod
+pod/nginx/ngx_http_memcached_module.pod
+pod/nginx/ngx_http_mirror_module.pod
+pod/nginx/ngx_http_mp4_module.pod
+pod/nginx/ngx_http_perl_module.pod
+pod/nginx/ngx_http_proxy_module.pod
+pod/nginx/ngx_http_random_index_module.pod
+pod/nginx/ngx_http_realip_module.pod
+pod/nginx/ngx_http_referer_module.pod
+pod/nginx/ngx_http_rewrite_module.pod
+pod/nginx/ngx_http_scgi_module.pod
+pod/nginx/ngx_http_secure_link_module.pod
+pod/nginx/ngx_http_session_log_module.pod
+pod/nginx/ngx_http_slice_module.pod
+pod/nginx/ngx_http_spdy_module.pod
+pod/nginx/ngx_http_split_clients_module.pod
+pod/nginx/ngx_http_ssi_module.pod
+pod/nginx/ngx_http_ssl_module.pod
+pod/nginx/ngx_http_status_module.pod
+pod/nginx/ngx_http_stub_status_module.pod
+pod/nginx/ngx_http_sub_module.pod
+pod/nginx/ngx_http_upstream_conf_module.pod
+pod/nginx/ngx_http_upstream_hc_module.pod
+pod/nginx/ngx_http_upstream_module.pod
+pod/nginx/ngx_http_userid_module.pod
+pod/nginx/ngx_http_uwsgi_module.pod
+pod/nginx/ngx_http_v2_module.pod
+pod/nginx/ngx_http_xslt_module.pod
+pod/nginx/ngx_mail_auth_http_module.pod
+pod/nginx/ngx_mail_core_module.pod
+pod/nginx/ngx_mail_imap_module.pod
+pod/nginx/ngx_mail_pop3_module.pod
+pod/nginx/ngx_mail_proxy_module.pod
+pod/nginx/ngx_mail_realip_module.pod
+pod/nginx/ngx_mail_smtp_module.pod
+pod/nginx/ngx_mail_ssl_module.pod
+pod/nginx/ngx_stream_access_module.pod
+pod/nginx/ngx_stream_core_module.pod
+pod/nginx/ngx_stream_geo_module.pod
+pod/nginx/ngx_stream_geoip_module.pod
+pod/nginx/ngx_stream_js_module.pod
+pod/nginx/ngx_stream_keyval_module.pod
+pod/nginx/ngx_stream_limit_conn_module.pod
+pod/nginx/ngx_stream_log_module.pod
+pod/nginx/ngx_stream_map_module.pod
+pod/nginx/ngx_stream_proxy_module.pod
+pod/nginx/ngx_stream_realip_module.pod
+pod/nginx/ngx_stream_return_module.pod
+pod/nginx/ngx_stream_set_module.pod
+pod/nginx/ngx_stream_split_clients_module.pod
+pod/nginx/ngx_stream_ssl_module.pod
+pod/nginx/ngx_stream_ssl_preread_module.pod
+pod/nginx/ngx_stream_upstream_hc_module.pod
+pod/nginx/ngx_stream_upstream_module.pod
+pod/nginx/ngx_stream_zone_sync_module.pod
+pod/nginx/request_processing.pod
+pod/nginx/server_names.pod
+pod/nginx/stream_processing.pod
+pod/nginx/switches.pod
+pod/nginx/syntax.pod
+pod/nginx/sys_errlist.pod
+pod/nginx/syslog.pod
+pod/nginx/variables_in_config.pod
+pod/nginx/websocket.pod
+pod/nginx/welcome_nginx_facebook.pod
+pod/nginx/windows.pod
+pod/ngx_devel_kit-0.3.1/ngx_devel_kit-0.3.1.pod
+pod/ngx_devel_kit-0.3.1/readme_auto_lib.pod
+pod/ngx_lua-0.10.21rc2/ngx_lua-0.10.21rc2.pod
+pod/ngx_lua_upstream-0.07/ngx_lua_upstream-0.07.pod
+pod/ngx_postgres-1.0/ngx_postgres-1.0.pod
+pod/ngx_postgres-1.0/todo.pod
+pod/ngx_stream_lua-0.0.11rc1/dev_notes.pod
+pod/ngx_stream_lua-0.0.11rc1/ngx_stream_lua-0.0.11rc1.pod
+pod/opm-0.0.6/opm-0.0.6.pod
+pod/opm-0.0.6/web.docs.md.docs.pod
+pod/rds-csv-nginx-module-0.09/rds-csv-nginx-module-0.09.pod
+pod/rds-json-nginx-module-0.15/rds-json-nginx-module-0.15.pod
+pod/redis2-nginx-module-0.15/redis2-nginx-module-0.15.pod
+pod/resty-cli-0.28/resty-cli-0.28.pod
+pod/set-misc-nginx-module-0.33/set-misc-nginx-module-0.33.pod
+pod/srcache-nginx-module-0.32/srcache-nginx-module-0.32.pod
+pod/xss-nginx-module-0.06/xss-nginx-module-0.06.pod
+resty.index
+@dir nginx/logs
+@dir pod/lua-rds-parser-0.06
+@dir pod/ngx_coolkit-0.2
+@dir pod/redis-nginx-module-0.3.9
+@dir site/lualib
+@dir site/manifest
+@dir site/pod
+nginx/html/index.html
+nginx/html/50x.html
+nginx/conf/koi-win
+nginx/conf/koi-utf
+nginx/conf/fastcgi_params
+nginx/conf/nginx.conf.default
+nginx/conf/fastcgi.conf
+nginx/conf/win-utf
+nginx/conf/fastcgi.conf.default
+nginx/conf/scgi_params
+nginx/conf/uwsgi_params
+nginx/conf/mime.types
+nginx/conf/scgi_params.default
+nginx/conf/nginx.conf
+nginx/conf/uwsgi_params.default
+nginx/conf/mime.types.default
+nginx/conf/fastcgi_params.default
+nginx/sbin/nginx
+%%LUARESTYDNS%%lualib/resty/dns/resolver.lua
+%%LUARESTYUPLOAD%%lualib/resty/upload.lua
+%%LUARESTYSTRING%%lualib/resty/sha1.lua
+%%LUARESTYSTRING%%lualib/resty/random.lua
+%%LUARESTYSTRING%%lualib/resty/md5.lua
+%%LUARESTYSTRING%%lualib/resty/aes.lua
+%%LUARESTYSTRING%%lualib/resty/sha384.lua
+%%LUARESTYMYSQL%%lualib/resty/mysql.lua
+%%LUARESTYMEM%%lualib/resty/memcached.lua
+%%LUARESTYREDIS%%lualib/resty/redis.lua
+%%LUARESTYSTRING%%lualib/resty/sha512.lua
+%%LUARESTYSTRING%%lualib/resty/sha256.lua
+%%LUARESTYSTRING%%lualib/resty/string.lua
+%%LUARESTYSTRING%%lualib/resty/sha224.lua
+%%LUARESTYSTRING%%lualib/resty/sha.lua
+%%LUARDS%%lualib/rds/parser.so
+%%LUACJSON%%lualib/cjson.so
+%%LUAREDISPARS%%lualib/redis/parser.so