1
0
mirror of https://github.com/openresty/openresty.git synced 2024-10-13 00:29:41 +00:00
Files
.github
FreeBSD
clients
demo
doc
html
patches
lua-5.1.4-makefile_install_fix.patch
lua-5.1.5-disable_lua50_compat.patch
lua-5.1.5-enable_debug_info.patch
lua-5.1.5-makefile_install_fix.patch
lua_cjson-1.0.2-array_detection_fix.patch
luajit-2.0.0-2ad9834d.patch
luajit-win32-default-paths.patch
nginx-0.8.54-allow_request_body_updating.patch
nginx-0.8.54-named_location_clear_mods_ctx.patch
nginx-0.8.54-no_Werror.patch
nginx-0.8.54-no_error_pages.patch
nginx-0.8.54-redirect_memcpy_overlap.patch
nginx-0.8.54-request_body_in_single_buf.patch
nginx-0.8.54-request_body_preread_fix.patch
nginx-0.8.54-server_header.patch
nginx-0.8.54-subrequest_loop.patch
nginx-0.8.54-variable_header_ignore_no_hash.patch
nginx-1.0.10-allow_request_body_updating.patch
nginx-1.0.10-epoll_check_stale_wev.patch
nginx-1.0.10-gzip_empty_flush_buf.patch
nginx-1.0.10-log_escape_non_ascii.patch
nginx-1.0.10-named_location_clear_mods_ctx.patch
nginx-1.0.10-no_Werror.patch
nginx-1.0.10-no_error_pages.patch
nginx-1.0.10-no_pool.patch
nginx-1.0.10-request_body_in_single_buf.patch
nginx-1.0.10-request_body_preread_fix.patch
nginx-1.0.10-server_header.patch
nginx-1.0.10-subrequest_loop.patch
nginx-1.0.10-variable_header_ignore_no_hash.patch
nginx-1.0.11-allow_request_body_updating.patch
nginx-1.0.11-epoll_check_stale_wev.patch
nginx-1.0.11-gzip_empty_flush_buf.patch
nginx-1.0.11-log_escape_non_ascii.patch
nginx-1.0.11-max_subrequests.patch
nginx-1.0.11-named_location_clear_mods_ctx.patch
nginx-1.0.11-no_Werror.patch
nginx-1.0.11-no_error_pages.patch
nginx-1.0.11-no_pool.patch
nginx-1.0.11-null_character_fixes.patch
nginx-1.0.11-request_body_in_single_buf.patch
nginx-1.0.11-request_body_preread_fix.patch
nginx-1.0.11-server_header.patch
nginx-1.0.11-subrequest_loop.patch
nginx-1.0.11-upstream_pipelining.patch
nginx-1.0.11-variable_header_ignore_no_hash.patch
nginx-1.0.12-allow_request_body_updating.patch
nginx-1.0.12-epoll_check_stale_wev.patch
nginx-1.0.12-gzip_empty_flush_buf.patch
nginx-1.0.12-log_escape_non_ascii.patch
nginx-1.0.12-max_subrequests.patch
nginx-1.0.12-named_location_clear_mods_ctx.patch
nginx-1.0.12-no_Werror.patch
nginx-1.0.12-no_error_pages.patch
nginx-1.0.12-no_pool.patch
nginx-1.0.12-request_body_in_single_buf.patch
nginx-1.0.12-request_body_preread_fix.patch
nginx-1.0.12-server_header.patch
nginx-1.0.12-subrequest_loop.patch
nginx-1.0.12-variable_header_ignore_no_hash.patch
nginx-1.0.14-allow_request_body_updating.patch
nginx-1.0.14-epoll_check_stale_wev.patch
nginx-1.0.14-gzip_empty_flush_buf.patch
nginx-1.0.14-log_escape_non_ascii.patch
nginx-1.0.14-max_subrequests.patch
nginx-1.0.14-named_location_clear_mods_ctx.patch
nginx-1.0.14-no_Werror.patch
nginx-1.0.14-no_error_pages.patch
nginx-1.0.14-no_pool.patch
nginx-1.0.14-null_character_fixes.patch
nginx-1.0.14-request_body_in_single_buf.patch
nginx-1.0.14-request_body_preread_fix.patch
nginx-1.0.14-server_header.patch
nginx-1.0.14-subrequest_loop.patch
nginx-1.0.14-upstream_pipelining.patch
nginx-1.0.14-variable_header_ignore_no_hash.patch
nginx-1.0.15-add_core_vars_polluting_globals.patch
nginx-1.0.15-allow_request_body_updating.patch
nginx-1.0.15-filter_finalize_hang.patch
nginx-1.0.15-gzip_empty_flush_buf.patch
nginx-1.0.15-log_escape_non_ascii.patch
nginx-1.0.15-max_subrequests.patch
nginx-1.0.15-named_location_clear_mods_ctx.patch
nginx-1.0.15-no_Werror.patch
nginx-1.0.15-no_error_pages.patch
nginx-1.0.15-no_pool.patch
nginx-1.0.15-null_character_fixes.patch
nginx-1.0.15-poll_del_event_at_exit.patch
nginx-1.0.15-request_body_in_single_buf.patch
nginx-1.0.15-request_body_preread_fix.patch
nginx-1.0.15-reset_wev_handler_in_named_locations.patch
nginx-1.0.15-resolver_debug_log_overflow.patch
nginx-1.0.15-server_header.patch
nginx-1.0.15-subrequest_loop.patch
nginx-1.0.15-upstream_pipelining.patch
nginx-1.0.15-variable_header_ignore_no_hash.patch
nginx-1.0.4-gcc46_fixes.patch
nginx-1.0.4-no_Werror.patch
nginx-1.0.4-no_error_pages.patch
nginx-1.0.4-no_pool.patch
nginx-1.0.4-request_body_in_single_buf.patch
nginx-1.0.4-request_body_preread_fix.patch
nginx-1.0.4-server_header.patch
nginx-1.0.4-subrequest_loop.patch
nginx-1.0.5-no_Werror.patch
nginx-1.0.5-no_error_pages.patch
nginx-1.0.5-no_pool.patch
nginx-1.0.5-request_body_in_single_buf.patch
nginx-1.0.5-request_body_preread_fix.patch
nginx-1.0.5-server_header.patch
nginx-1.0.5-subrequest_loop.patch
nginx-1.0.6-gzip_empty_flush_buf.patch
nginx-1.0.6-no_Werror.patch
nginx-1.0.6-no_error_pages.patch
nginx-1.0.6-no_pool.patch
nginx-1.0.6-request_body_in_single_buf.patch
nginx-1.0.6-request_body_preread_fix.patch
nginx-1.0.6-server_header.patch
nginx-1.0.6-subrequest_loop.patch
nginx-1.0.6-variable_header_ignore_no_hash.patch
nginx-1.0.8-allow_request_body_updating.patch
nginx-1.0.8-gzip_empty_flush_buf.patch
nginx-1.0.8-named_location_clear_mods_ctx.patch
nginx-1.0.8-no_Werror.patch
nginx-1.0.8-no_error_pages.patch
nginx-1.0.8-no_pool.patch
nginx-1.0.8-request_body_in_single_buf.patch
nginx-1.0.8-request_body_preread_fix.patch
nginx-1.0.8-server_header.patch
nginx-1.0.8-subrequest_loop.patch
nginx-1.0.8-variable_header_ignore_no_hash.patch
nginx-1.0.9-allow_request_body_updating.patch
nginx-1.0.9-epoll_check_stale_wev.patch
nginx-1.0.9-gzip_empty_flush_buf.patch
nginx-1.0.9-log_escape_non_ascii.patch
nginx-1.0.9-named_location_clear_mods_ctx.patch
nginx-1.0.9-no_Werror.patch
nginx-1.0.9-no_error_pages.patch
nginx-1.0.9-no_pool.patch
nginx-1.0.9-request_body_in_single_buf.patch
nginx-1.0.9-request_body_preread_fix.patch
nginx-1.0.9-server_header.patch
nginx-1.0.9-subrequest_loop.patch
nginx-1.0.9-variable_header_ignore_no_hash.patch
nginx-1.1.15-allow_request_body_updating.patch
nginx-1.1.15-gzip_empty_flush_buf.patch
nginx-1.1.15-log_escape_non_ascii.patch
nginx-1.1.15-named_location_clear_mods_ctx.patch
nginx-1.1.15-no_Werror.patch
nginx-1.1.15-no_error_pages.patch
nginx-1.1.15-no_pool.patch
nginx-1.1.15-server_header.patch
nginx-1.1.15-subrequest_loop.patch
nginx-1.1.2-no_error_pages.patch
nginx-1.1.4-variable_header_ignore_no_hash.patch
nginx-1.1.5-named_location_clear_mods_ctx.patch
nginx-1.11.2-always_enable_cc_feature_tests.patch
nginx-1.11.2-balancer_status_code.patch
nginx-1.11.2-builtin_error_page_footer.patch
nginx-1.11.2-cache_manager_exit.patch
nginx-1.11.2-delayed_posted_events.patch
nginx-1.11.2-dtrace.patch
nginx-1.11.2-gcc-maybe-uninitialized-warning.patch
nginx-1.11.2-hash_overflow.patch
nginx-1.11.2-intercept_error_log.patch
nginx-1.11.2-larger_max_error_str.patch
nginx-1.11.2-log_escape_non_ascii.patch
nginx-1.11.2-no_Werror.patch
nginx-1.11.2-no_error_pages.patch
nginx-1.11.2-no_pool.patch
nginx-1.11.2-pcre_conf_opt.patch
nginx-1.11.2-privileged_agent_process.patch
nginx-1.11.2-proxy_host_port_vars.patch
nginx-1.11.2-safe_resolver_ipv6_option.patch
nginx-1.11.2-server_header.patch
nginx-1.11.2-setting_args_invalidates_uri.patch
nginx-1.11.2-single_process_graceful_exit.patch
nginx-1.11.2-slab_defrag.patch
nginx-1.11.2-ssl_cert_cb_yield.patch
nginx-1.11.2-ssl_pending_session.patch
nginx-1.11.2-upstream_pipelining.patch
nginx-1.11.2-upstream_timeout_fields.patch
nginx-1.13.3-always_enable_cc_feature_tests.patch
nginx-1.13.3-balancer_status_code.patch
nginx-1.13.3-builtin_error_page_footer.patch
nginx-1.13.3-cache_manager_exit.patch
nginx-1.13.3-delayed_posted_events.patch
nginx-1.13.3-dtrace.patch
nginx-1.13.3-gcc-maybe-uninitialized-warning.patch
nginx-1.13.3-hash_overflow.patch
nginx-1.13.3-intercept_error_log.patch
nginx-1.13.3-larger_max_error_str.patch
nginx-1.13.3-log_escape_non_ascii.patch
nginx-1.13.3-no_Werror.patch
nginx-1.13.3-no_error_pages.patch
nginx-1.13.3-no_pool.patch
nginx-1.13.3-pcre_conf_opt.patch
nginx-1.13.3-privileged_agent_process.patch
nginx-1.13.3-proxy_host_port_vars.patch
nginx-1.13.3-safe_resolver_ipv6_option.patch
nginx-1.13.3-server_header.patch
nginx-1.13.3-setting_args_invalidates_uri.patch
nginx-1.13.3-single_process_graceful_exit.patch
nginx-1.13.3-slab_defrag.patch
nginx-1.13.3-ssl_cert_cb_yield.patch
nginx-1.13.3-ssl_pending_session.patch
nginx-1.13.3-stream_balancer_export.patch
nginx-1.13.3-stream_proxy_get_next_upstream_tries.patch
nginx-1.13.3-stream_proxy_timeout_fields.patch
nginx-1.13.3-upstream_pipelining.patch
nginx-1.13.3-upstream_timeout_fields.patch
nginx-1.13.4-always_enable_cc_feature_tests.patch
nginx-1.13.4-balancer_status_code.patch
nginx-1.13.4-builtin_error_page_footer.patch
nginx-1.13.4-cache_manager_exit.patch
nginx-1.13.4-delayed_posted_events.patch
nginx-1.13.4-dtrace.patch
nginx-1.13.4-gcc-maybe-uninitialized-warning.patch
nginx-1.13.4-hash_overflow.patch
nginx-1.13.4-intercept_error_log.patch
nginx-1.13.4-larger_max_error_str.patch
nginx-1.13.4-log_escape_non_ascii.patch
nginx-1.13.4-no_Werror.patch
nginx-1.13.4-no_error_pages.patch
nginx-1.13.4-no_pool.patch
nginx-1.13.4-pcre_conf_opt.patch
nginx-1.13.4-privileged_agent_process.patch
nginx-1.13.4-proxy_host_port_vars.patch
nginx-1.13.4-safe_resolver_ipv6_option.patch
nginx-1.13.4-server_header.patch
nginx-1.13.4-setting_args_invalidates_uri.patch
nginx-1.13.4-single_process_graceful_exit.patch
nginx-1.13.4-slab_defrag.patch
nginx-1.13.4-ssl_cert_cb_yield.patch
nginx-1.13.4-ssl_pending_session.patch
nginx-1.13.4-stream_balancer_export.patch
nginx-1.13.4-stream_proxy_get_next_upstream_tries.patch
nginx-1.13.4-stream_proxy_timeout_fields.patch
nginx-1.13.4-upstream_pipelining.patch
nginx-1.13.4-upstream_timeout_fields.patch
nginx-1.13.5-always_enable_cc_feature_tests.patch
nginx-1.13.5-balancer_status_code.patch
nginx-1.13.5-builtin_error_page_footer.patch
nginx-1.13.5-cache_manager_exit.patch
nginx-1.13.5-delayed_posted_events.patch
nginx-1.13.5-dtrace.patch
nginx-1.13.5-gcc-maybe-uninitialized-warning.patch
nginx-1.13.5-hash_overflow.patch
nginx-1.13.5-intercept_error_log.patch
nginx-1.13.5-larger_max_error_str.patch
nginx-1.13.5-log_escape_non_ascii.patch
nginx-1.13.5-no_Werror.patch
nginx-1.13.5-no_error_pages.patch
nginx-1.13.5-no_pool.patch
nginx-1.13.5-pcre_conf_opt.patch
nginx-1.13.5-privileged_agent_process.patch
nginx-1.13.5-proxy_host_port_vars.patch
nginx-1.13.5-safe_resolver_ipv6_option.patch
nginx-1.13.5-server_header.patch
nginx-1.13.5-setting_args_invalidates_uri.patch
nginx-1.13.5-single_process_graceful_exit.patch
nginx-1.13.5-ssl_cert_cb_yield.patch
nginx-1.13.5-ssl_pending_session.patch
nginx-1.13.5-stream_balancer_export.patch
nginx-1.13.5-stream_proxy_get_next_upstream_tries.patch
nginx-1.13.5-stream_proxy_timeout_fields.patch
nginx-1.13.5-upstream_pipelining.patch
nginx-1.13.5-upstream_timeout_fields.patch
nginx-1.13.6-always_enable_cc_feature_tests.patch
nginx-1.13.6-balancer_status_code.patch
nginx-1.13.6-builtin_error_page_footer.patch
nginx-1.13.6-cache_manager_exit.patch
nginx-1.13.6-daemon_destroy_pool.patch
nginx-1.13.6-delayed_posted_events.patch
nginx-1.13.6-dtrace.patch
nginx-1.13.6-gcc-maybe-uninitialized-warning.patch
nginx-1.13.6-hash_overflow.patch
nginx-1.13.6-init_cycle_pool_release.patch
nginx-1.13.6-intercept_error_log.patch
nginx-1.13.6-larger_max_error_str.patch
nginx-1.13.6-log_escape_non_ascii.patch
nginx-1.13.6-no_Werror.patch
nginx-1.13.6-no_error_pages.patch
nginx-1.13.6-no_pool.patch
nginx-1.13.6-pcre_conf_opt.patch
nginx-1.13.6-privileged_agent_process.patch
nginx-1.13.6-proxy_host_port_vars.patch
nginx-1.13.6-resolver_conf_parsing.patch
nginx-1.13.6-safe_resolver_ipv6_option.patch
nginx-1.13.6-server_header.patch
nginx-1.13.6-setting_args_invalidates_uri.patch
nginx-1.13.6-single_process_graceful_exit.patch
nginx-1.13.6-socket_cloexec.patch
nginx-1.13.6-ssl_cert_cb_yield.patch
nginx-1.13.6-ssl_pending_session.patch
nginx-1.13.6-stream_balancer_export.patch
nginx-1.13.6-stream_proxy_get_next_upstream_tries.patch
nginx-1.13.6-stream_proxy_timeout_fields.patch
nginx-1.13.6-stream_ssl_preread_no_skip.patch
nginx-1.13.6-upstream_pipelining.patch
nginx-1.13.6-upstream_timeout_fields.patch
nginx-1.13.8-balancer_status_code.patch
nginx-1.13.8-stream_ssl_preread_no_skip.patch
nginx-1.15.5-always_enable_cc_feature_tests.patch
nginx-1.15.5-balancer_status_code.patch
nginx-1.15.5-builtin_error_page_footer.patch
nginx-1.15.5-cache_manager_exit.patch
nginx-1.15.5-daemon_destroy_pool.patch
nginx-1.15.5-delayed_posted_events.patch
nginx-1.15.5-dtrace.patch
nginx-1.15.5-gcc-maybe-uninitialized-warning.patch
nginx-1.15.5-hash_overflow.patch
nginx-1.15.5-init_cycle_pool_release.patch
nginx-1.15.5-intercept_error_log.patch
nginx-1.15.5-larger_max_error_str.patch
nginx-1.15.5-log_escape_non_ascii.patch
nginx-1.15.5-no_Werror.patch
nginx-1.15.5-no_error_pages.patch
nginx-1.15.5-no_pool.patch
nginx-1.15.5-pcre_conf_opt.patch
nginx-1.15.5-privileged_agent_process.patch
nginx-1.15.5-proxy_host_port_vars.patch
nginx-1.15.5-resolver_conf_parsing.patch
nginx-1.15.5-safe_resolver_ipv6_option.patch
nginx-1.15.5-server_header.patch
nginx-1.15.5-setting_args_invalidates_uri.patch
nginx-1.15.5-single_process_graceful_exit.patch
nginx-1.15.5-socket_cloexec.patch
nginx-1.15.5-ssl_cert_cb_yield.patch
nginx-1.15.5-ssl_pending_session.patch
nginx-1.15.5-stream_balancer_export.patch
nginx-1.15.5-stream_proxy_get_next_upstream_tries.patch
nginx-1.15.5-stream_proxy_timeout_fields.patch
nginx-1.15.5-stream_ssl_preread_no_skip.patch
nginx-1.15.5-upstream_pipelining.patch
nginx-1.15.5-upstream_timeout_fields.patch
nginx-1.15.6-always_enable_cc_feature_tests.patch
nginx-1.15.6-balancer_status_code.patch
nginx-1.15.6-builtin_error_page_footer.patch
nginx-1.15.6-cache_manager_exit.patch
nginx-1.15.6-daemon_destroy_pool.patch
nginx-1.15.6-delayed_posted_events.patch
nginx-1.15.6-dtrace.patch
nginx-1.15.6-gcc-maybe-uninitialized-warning.patch
nginx-1.15.6-hash_overflow.patch
nginx-1.15.6-init_cycle_pool_release.patch
nginx-1.15.6-intercept_error_log.patch
nginx-1.15.6-larger_max_error_str.patch
nginx-1.15.6-log_escape_non_ascii.patch
nginx-1.15.6-no_Werror.patch
nginx-1.15.6-no_error_pages.patch
nginx-1.15.6-no_pool.patch
nginx-1.15.6-pcre_conf_opt.patch
nginx-1.15.6-privileged_agent_process.patch
nginx-1.15.6-proxy_host_port_vars.patch
nginx-1.15.6-resolver_conf_parsing.patch
nginx-1.15.6-safe_resolver_ipv6_option.patch
nginx-1.15.6-server_header.patch
nginx-1.15.6-setting_args_invalidates_uri.patch
nginx-1.15.6-single_process_graceful_exit.patch
nginx-1.15.6-socket_cloexec.patch
nginx-1.15.6-ssl_cert_cb_yield.patch
nginx-1.15.6-ssl_pending_session.patch
nginx-1.15.6-stream_balancer_export.patch
nginx-1.15.6-stream_proxy_get_next_upstream_tries.patch
nginx-1.15.6-stream_proxy_timeout_fields.patch
nginx-1.15.6-stream_ssl_preread_no_skip.patch
nginx-1.15.6-upstream_pipelining.patch
nginx-1.15.6-upstream_timeout_fields.patch
nginx-1.15.8-always_enable_cc_feature_tests.patch
nginx-1.15.8-balancer_status_code.patch
nginx-1.15.8-builtin_error_page_footer.patch
nginx-1.15.8-cache_manager_exit.patch
nginx-1.15.8-daemon_destroy_pool.patch
nginx-1.15.8-delayed_posted_events.patch
nginx-1.15.8-dtrace.patch
nginx-1.15.8-gcc-maybe-uninitialized-warning.patch
nginx-1.15.8-hash_overflow.patch
nginx-1.15.8-init_cycle_pool_release.patch
nginx-1.15.8-intercept_error_log.patch
nginx-1.15.8-larger_max_error_str.patch
nginx-1.15.8-log_escape_non_ascii.patch
nginx-1.15.8-no_Werror.patch
nginx-1.15.8-no_error_pages.patch
nginx-1.15.8-no_pool.patch
nginx-1.15.8-pcre_conf_opt.patch
nginx-1.15.8-privileged_agent_process.patch
nginx-1.15.8-proxy_host_port_vars.patch
nginx-1.15.8-resolver_conf_parsing.patch
nginx-1.15.8-safe_resolver_ipv6_option.patch
nginx-1.15.8-server_header.patch
nginx-1.15.8-setting_args_invalidates_uri.patch
nginx-1.15.8-single_process_graceful_exit.patch
nginx-1.15.8-socket_cloexec.patch
nginx-1.15.8-ssl_cert_cb_yield.patch
nginx-1.15.8-ssl_pending_session.patch
nginx-1.15.8-stream_balancer_export.patch
nginx-1.15.8-stream_proxy_get_next_upstream_tries.patch
nginx-1.15.8-stream_proxy_timeout_fields.patch
nginx-1.15.8-stream_ssl_preread_no_skip.patch
nginx-1.15.8-upstream_pipelining.patch
nginx-1.15.8-upstream_timeout_fields.patch
nginx-1.15.8-win32_max_err_str.patch
nginx-1.17.1-always_enable_cc_feature_tests.patch
nginx-1.17.1-balancer_status_code.patch
nginx-1.17.1-builtin_error_page_footer.patch
nginx-1.17.1-cache_manager_exit.patch
nginx-1.17.1-daemon_destroy_pool.patch
nginx-1.17.1-delayed_posted_events.patch
nginx-1.17.1-dtrace.patch
nginx-1.17.1-gcc-maybe-uninitialized-warning.patch
nginx-1.17.1-hash_overflow.patch
nginx-1.17.1-init_cycle_pool_release.patch
nginx-1.17.1-intercept_error_log.patch
nginx-1.17.1-larger_max_error_str.patch
nginx-1.17.1-log_escape_non_ascii.patch
nginx-1.17.1-no_Werror.patch
nginx-1.17.1-no_error_pages.patch
nginx-1.17.1-no_pool.patch
nginx-1.17.1-pcre_conf_opt.patch
nginx-1.17.1-privileged_agent_process.patch
nginx-1.17.1-proxy_host_port_vars.patch
nginx-1.17.1-resolver_conf_parsing.patch
nginx-1.17.1-reuseport_close_unused_fds.patch
nginx-1.17.1-safe_resolver_ipv6_option.patch
nginx-1.17.1-server_header.patch
nginx-1.17.1-setting_args_invalidates_uri.patch
nginx-1.17.1-single_process_graceful_exit.patch
nginx-1.17.1-socket_cloexec.patch
nginx-1.17.1-ssl_cert_cb_yield.patch
nginx-1.17.1-ssl_sess_cb_yield.patch
nginx-1.17.1-stream_balancer_export.patch
nginx-1.17.1-stream_proxy_get_next_upstream_tries.patch
nginx-1.17.1-stream_proxy_timeout_fields.patch
nginx-1.17.1-stream_ssl_preread_no_skip.patch
nginx-1.17.1-upstream_pipelining.patch
nginx-1.17.1-upstream_timeout_fields.patch
nginx-1.17.1-win32_max_err_str.patch
nginx-1.17.4-always_enable_cc_feature_tests.patch
nginx-1.17.4-balancer_status_code.patch
nginx-1.17.4-builtin_error_page_footer.patch
nginx-1.17.4-cache_manager_exit.patch
nginx-1.17.4-daemon_destroy_pool.patch
nginx-1.17.4-delayed_posted_events.patch
nginx-1.17.4-hash_overflow.patch
nginx-1.17.4-init_cycle_pool_release.patch
nginx-1.17.4-intercept_error_log.patch
nginx-1.17.4-larger_max_error_str.patch
nginx-1.17.4-log_escape_non_ascii.patch
nginx-1.17.4-no_Werror.patch
nginx-1.17.4-no_error_pages.patch
nginx-1.17.4-no_pool.patch
nginx-1.17.4-pcre_conf_opt.patch
nginx-1.17.4-privileged_agent_process.patch
nginx-1.17.4-proxy_host_port_vars.patch
nginx-1.17.4-resolver_conf_parsing.patch
nginx-1.17.4-reuseport_close_unused_fds.patch
nginx-1.17.4-safe_resolver_ipv6_option.patch
nginx-1.17.4-server_header.patch
nginx-1.17.4-setting_args_invalidates_uri.patch
nginx-1.17.4-single_process_graceful_exit.patch
nginx-1.17.4-socket_cloexec.patch
nginx-1.17.4-ssl_cert_cb_yield.patch
nginx-1.17.4-ssl_sess_cb_yield.patch
nginx-1.17.4-stream_balancer_export.patch
nginx-1.17.4-stream_proxy_get_next_upstream_tries.patch
nginx-1.17.4-stream_proxy_timeout_fields.patch
nginx-1.17.4-stream_ssl_preread_no_skip.patch
nginx-1.17.4-upstream_pipelining.patch
nginx-1.17.4-upstream_timeout_fields.patch
nginx-1.17.4-win32_max_err_str.patch
nginx-1.17.8-always_enable_cc_feature_tests.patch
nginx-1.17.8-balancer_status_code.patch
nginx-1.17.8-builtin_error_page_footer.patch
nginx-1.17.8-cache_manager_exit.patch
nginx-1.17.8-daemon_destroy_pool.patch
nginx-1.17.8-delayed_posted_events.patch
nginx-1.17.8-hash_overflow.patch
nginx-1.17.8-init_cycle_pool_release.patch
nginx-1.17.8-intercept_error_log.patch
nginx-1.17.8-larger_max_error_str.patch
nginx-1.17.8-log_escape_non_ascii.patch
nginx-1.17.8-no_Werror.patch
nginx-1.17.8-no_error_pages.patch
nginx-1.17.8-no_pool.patch
nginx-1.17.8-pcre_conf_opt.patch
nginx-1.17.8-privileged_agent_process.patch
nginx-1.17.8-proxy_host_port_vars.patch
nginx-1.17.8-resolver_conf_parsing.patch
nginx-1.17.8-reuseport_close_unused_fds.patch
nginx-1.17.8-safe_resolver_ipv6_option.patch
nginx-1.17.8-server_header.patch
nginx-1.17.8-setting_args_invalidates_uri.patch
nginx-1.17.8-single_process_graceful_exit.patch
nginx-1.17.8-socket_cloexec.patch
nginx-1.17.8-ssl_cert_cb_yield.patch
nginx-1.17.8-ssl_sess_cb_yield.patch
nginx-1.17.8-static_mod_escape_loc_hdr.patch
nginx-1.17.8-stream_balancer_export.patch
nginx-1.17.8-stream_proxy_get_next_upstream_tries.patch
nginx-1.17.8-stream_proxy_timeout_fields.patch
nginx-1.17.8-stream_ssl_preread_no_skip.patch
nginx-1.17.8-upstream_pipelining.patch
nginx-1.17.8-upstream_timeout_fields.patch
nginx-1.17.8-win32_max_err_str.patch
nginx-1.19.2-always_enable_cc_feature_tests.patch
nginx-1.19.2-balancer_status_code.patch
nginx-1.19.2-builtin_error_page_footer.patch
nginx-1.19.2-cache_manager_exit.patch
nginx-1.19.2-daemon_destroy_pool.patch
nginx-1.19.2-delayed_posted_events.patch
nginx-1.19.2-hash_overflow.patch
nginx-1.19.2-init_cycle_pool_release.patch
nginx-1.19.2-intercept_error_log.patch
nginx-1.19.2-larger_max_error_str.patch
nginx-1.19.2-log_escape_non_ascii.patch
nginx-1.19.2-no_Werror.patch
nginx-1.19.2-no_error_pages.patch
nginx-1.19.2-no_pool.patch
nginx-1.19.2-pcre_conf_opt.patch
nginx-1.19.2-privileged_agent_process.patch
nginx-1.19.2-proxy_host_port_vars.patch
nginx-1.19.2-resolver_conf_parsing.patch
nginx-1.19.2-reuseport_close_unused_fds.patch
nginx-1.19.2-safe_resolver_ipv6_option.patch
nginx-1.19.2-server_header.patch
nginx-1.19.2-setting_args_invalidates_uri.patch
nginx-1.19.2-single_process_graceful_exit.patch
nginx-1.19.2-socket_cloexec.patch
nginx-1.19.2-ssl_cert_cb_yield.patch
nginx-1.19.2-ssl_sess_cb_yield.patch
nginx-1.19.2-static_mod_escape_loc_hdr.patch
nginx-1.19.2-stream_balancer_export.patch
nginx-1.19.2-stream_proxy_get_next_upstream_tries.patch
nginx-1.19.2-stream_proxy_timeout_fields.patch
nginx-1.19.2-stream_ssl_preread_no_skip.patch
nginx-1.19.2-upstream_pipelining.patch
nginx-1.19.2-upstream_timeout_fields.patch
nginx-1.19.2-win32_max_err_str.patch
nginx-1.19.3-always_enable_cc_feature_tests.patch
nginx-1.19.3-balancer_status_code.patch
nginx-1.19.3-builtin_error_page_footer.patch
nginx-1.19.3-cache_manager_exit.patch
nginx-1.19.3-daemon_destroy_pool.patch
nginx-1.19.3-delayed_posted_events.patch
nginx-1.19.3-hash_overflow.patch
nginx-1.19.3-init_cycle_pool_release.patch
nginx-1.19.3-intercept_error_log.patch
nginx-1.19.3-larger_max_error_str.patch
nginx-1.19.3-log_escape_non_ascii.patch
nginx-1.19.3-no_Werror.patch
nginx-1.19.3-no_error_pages.patch
nginx-1.19.3-no_pool.patch
nginx-1.19.3-pcre_conf_opt.patch
nginx-1.19.3-privileged_agent_process.patch
nginx-1.19.3-privileged_agent_process_connections.patch
nginx-1.19.3-proxy_host_port_vars.patch
nginx-1.19.3-resolver_conf_parsing.patch
nginx-1.19.3-reuseport_close_unused_fds.patch
nginx-1.19.3-safe_resolver_ipv6_option.patch
nginx-1.19.3-server_header.patch
nginx-1.19.3-setting_args_invalidates_uri.patch
nginx-1.19.3-single_process_graceful_exit.patch
nginx-1.19.3-socket_cloexec.patch
nginx-1.19.3-ssl_cert_cb_yield.patch
nginx-1.19.3-ssl_sess_cb_yield.patch
nginx-1.19.3-static_mod_escape_loc_hdr.patch
nginx-1.19.3-stream_balancer_export.patch
nginx-1.19.3-stream_proxy_get_next_upstream_tries.patch
nginx-1.19.3-stream_proxy_timeout_fields.patch
nginx-1.19.3-stream_ssl_preread_no_skip.patch
nginx-1.19.3-upstream_pipelining.patch
nginx-1.19.3-upstream_timeout_fields.patch
nginx-1.19.3-win32_max_err_str.patch
nginx-1.19.8-always_enable_cc_feature_tests.patch
nginx-1.19.8-balancer_status_code.patch
nginx-1.19.8-builtin_error_page_footer.patch
nginx-1.19.8-cache_manager_exit.patch
nginx-1.19.8-daemon_destroy_pool.patch
nginx-1.19.8-delayed_posted_events.patch
nginx-1.19.8-hash_overflow.patch
nginx-1.19.8-init_cycle_pool_release.patch
nginx-1.19.8-intercept_error_log.patch
nginx-1.19.8-larger_max_error_str.patch
nginx-1.19.8-log_escape_non_ascii.patch
nginx-1.19.8-no_Werror.patch
nginx-1.19.8-no_error_pages.patch
nginx-1.19.8-no_pool.patch
nginx-1.19.8-pcre_conf_opt.patch
nginx-1.19.8-privileged_agent_process.patch
nginx-1.19.8-proxy_host_port_vars.patch
nginx-1.19.8-resolver_conf_parsing.patch
nginx-1.19.8-reuseport_close_unused_fds.patch
nginx-1.19.8-safe_resolver_ipv6_option.patch
nginx-1.19.8-server_header.patch
nginx-1.19.8-setting_args_invalidates_uri.patch
nginx-1.19.8-single_process_graceful_exit.patch
nginx-1.19.8-socket_cloexec.patch
nginx-1.19.8-ssl_cert_cb_yield.patch
nginx-1.19.8-ssl_sess_cb_yield.patch
nginx-1.19.8-static_mod_escape_loc_hdr.patch
nginx-1.19.8-stream_balancer_export.patch
nginx-1.19.8-stream_proxy_get_next_upstream_tries.patch
nginx-1.19.8-stream_proxy_timeout_fields.patch
nginx-1.19.8-stream_ssl_preread_no_skip.patch
nginx-1.19.8-upstream_pipelining.patch
nginx-1.19.8-upstream_timeout_fields.patch
nginx-1.19.8-win32_max_err_str.patch
nginx-1.19.9-always_enable_cc_feature_tests.patch
nginx-1.19.9-balancer_status_code.patch
nginx-1.19.9-builtin_error_page_footer.patch
nginx-1.19.9-cache_manager_exit.patch
nginx-1.19.9-daemon_destroy_pool.patch
nginx-1.19.9-delayed_posted_events.patch
nginx-1.19.9-hash_overflow.patch
nginx-1.19.9-init_cycle_pool_release.patch
nginx-1.19.9-intercept_error_log.patch
nginx-1.19.9-larger_max_error_str.patch
nginx-1.19.9-log_escape_non_ascii.patch
nginx-1.19.9-no_Werror.patch
nginx-1.19.9-no_error_pages.patch
nginx-1.19.9-no_pool.patch
nginx-1.19.9-pcre_conf_opt.patch
nginx-1.19.9-privileged_agent_process.patch
nginx-1.19.9-privileged_agent_process_connections.patch
nginx-1.19.9-proxy_host_port_vars.patch
nginx-1.19.9-resolver_conf_parsing.patch
nginx-1.19.9-reuseport_close_unused_fds.patch
nginx-1.19.9-safe_resolver_ipv6_option.patch
nginx-1.19.9-server_header.patch
nginx-1.19.9-setting_args_invalidates_uri.patch
nginx-1.19.9-single_process_graceful_exit.patch
nginx-1.19.9-socket_cloexec.patch
nginx-1.19.9-ssl_cert_cb_yield.patch
nginx-1.19.9-ssl_sess_cb_yield.patch
nginx-1.19.9-static_mod_escape_loc_hdr.patch
nginx-1.19.9-stream_balancer_export.patch
nginx-1.19.9-stream_proxy_get_next_upstream_tries.patch
nginx-1.19.9-stream_proxy_timeout_fields.patch
nginx-1.19.9-stream_ssl_preread_no_skip.patch
nginx-1.19.9-upstream_pipelining.patch
nginx-1.19.9-upstream_timeout_fields.patch
nginx-1.19.9-win32_max_err_str.patch
nginx-1.2.1-add_core_vars_polluting_globals.patch
nginx-1.2.1-allow_request_body_updating.patch
nginx-1.2.1-dtrace.patch
nginx-1.2.1-location_if_inherits_proxy.patch
nginx-1.2.1-log_escape_non_ascii.patch
nginx-1.2.1-no_Werror.patch
nginx-1.2.1-no_error_pages.patch
nginx-1.2.1-no_pool.patch
nginx-1.2.1-poll_del_event_at_exit.patch
nginx-1.2.1-resolver_debug_log_overflow.patch
nginx-1.2.1-server_header.patch
nginx-1.2.1-upstream_pipelining.patch
nginx-1.2.3-allow_request_body_updating.patch
nginx-1.2.3-channel-uninit-params.patch
nginx-1.2.3-dtrace.patch
nginx-1.2.3-location_if_inherits_proxy.patch
nginx-1.2.3-log_escape_non_ascii.patch
nginx-1.2.3-no_Werror.patch
nginx-1.2.3-no_error_pages.patch
nginx-1.2.3-no_pool.patch
nginx-1.2.3-nonbuffered-upstream-truncation.patch
nginx-1.2.3-server_header.patch
nginx-1.2.3-upstream_pipelining.patch
nginx-1.2.4-allow_request_body_updating.patch
nginx-1.2.4-channel-uninit-params.patch
nginx-1.2.4-dtrace.patch
nginx-1.2.4-location_if_inherits_proxy.patch
nginx-1.2.4-log_escape_non_ascii.patch
nginx-1.2.4-no_Werror.patch
nginx-1.2.4-no_error_pages.patch
nginx-1.2.4-no_pool.patch
nginx-1.2.4-nonbuffered-upstream-truncation.patch
nginx-1.2.4-server_header.patch
nginx-1.2.4-slab_alloc_no_memory_as_info.patch
nginx-1.2.4-upstream_pipelining.patch
nginx-1.2.4-upstream_test_connect_kqueue.patch
nginx-1.2.5-allow_request_body_updating.patch
nginx-1.2.5-channel-uninit-params.patch
nginx-1.2.5-dtrace.patch
nginx-1.2.5-location_if_inherits_proxy.patch
nginx-1.2.5-log_escape_non_ascii.patch
nginx-1.2.5-no_Werror.patch
nginx-1.2.5-no_error_pages.patch
nginx-1.2.5-no_pool.patch
nginx-1.2.5-nonbuffered-upstream-truncation.patch
nginx-1.2.5-server_header.patch
nginx-1.2.5-slab_alloc_no_memory_as_info.patch
nginx-1.2.5-upstream_pipelining.patch
nginx-1.2.5-upstream_test_connect_kqueue.patch
nginx-1.2.6-channel-uninit-params.patch
nginx-1.2.6-dtrace.patch
nginx-1.2.6-location_if_inherits_proxy.patch
nginx-1.2.6-log_escape_non_ascii.patch
nginx-1.2.6-no_Werror.patch
nginx-1.2.6-no_error_pages.patch
nginx-1.2.6-no_pool.patch
nginx-1.2.6-nonbuffered-upstream-truncation.patch
nginx-1.2.6-resolver_wev_handler_segfault_with_poll.patch
nginx-1.2.6-server_header.patch
nginx-1.2.6-slab_alloc_no_memory_as_info.patch
nginx-1.2.6-upstream_pipelining.patch
nginx-1.2.7-channel-uninit-params.patch
nginx-1.2.7-cve-2013-2070.patch
nginx-1.2.7-dtrace.patch
nginx-1.2.7-location_if_inherits_proxy.patch
nginx-1.2.7-log_escape_non_ascii.patch
nginx-1.2.7-no_Werror.patch
nginx-1.2.7-no_error_pages.patch
nginx-1.2.7-no_pool.patch
nginx-1.2.7-run_posted_requests_in_resolver.patch
nginx-1.2.7-server_header.patch
nginx-1.2.7-slab_alloc_no_memory_as_info.patch
nginx-1.2.7-upstream_pipelining.patch
nginx-1.2.7-upstream_truncation.patch
nginx-1.2.8-channel-uninit-params.patch
nginx-1.2.8-cve-2013-2070.patch
nginx-1.2.8-dtrace.patch
nginx-1.2.8-invalid_referer_hash.patch
nginx-1.2.8-location_if_inherits_proxy.patch
nginx-1.2.8-log_escape_non_ascii.patch
nginx-1.2.8-no_Werror.patch
nginx-1.2.8-no_error_pages.patch
nginx-1.2.8-no_pool.patch
nginx-1.2.8-server_header.patch
nginx-1.2.8-slab_alloc_no_memory_as_info.patch
nginx-1.2.8-upstream_pipelining.patch
nginx-1.2.8-upstream_truncation.patch
nginx-1.3.0-resolver_debug_log_overflow.patch
nginx-1.3.11-channel-uninit-params.patch
nginx-1.3.11-dtrace.patch
nginx-1.3.11-location_if_inherits_proxy.patch
nginx-1.3.11-log_escape_non_ascii.patch
nginx-1.3.11-no_Werror.patch
nginx-1.3.11-no_error_pages.patch
nginx-1.3.11-no_pool.patch
nginx-1.3.11-nonbuffered-upstream-truncation.patch
nginx-1.3.11-resolver_wev_handler_segfault_with_poll.patch
nginx-1.3.11-server_header.patch
nginx-1.3.11-slab_alloc_no_memory_as_info.patch
nginx-1.3.11-upstream_pipelining.patch
nginx-1.3.11-upstream_test_connect_kqueue.patch
nginx-1.3.4-allow_request_body_updating.patch
nginx-1.3.4-dtrace.patch
nginx-1.3.4-location_if_inherits_proxy.patch
nginx-1.3.4-log_escape_non_ascii.patch
nginx-1.3.4-no_Werror.patch
nginx-1.3.4-no_error_pages.patch
nginx-1.3.4-no_pool.patch
nginx-1.3.4-server_header.patch
nginx-1.3.4-upstream_pipelining.patch
nginx-1.3.6-allow_request_body_updating.patch
nginx-1.3.6-channel-uninit-params.patch
nginx-1.3.6-dtrace.patch
nginx-1.3.6-location_if_inherits_proxy.patch
nginx-1.3.6-log_escape_non_ascii.patch
nginx-1.3.6-no_Werror.patch
nginx-1.3.6-no_error_pages.patch
nginx-1.3.6-no_pool.patch
nginx-1.3.6-nonbuffered-upstream-truncation.patch
nginx-1.3.6-server_header.patch
nginx-1.3.6-upstream_pipelining.patch
nginx-1.3.7-allow_request_body_updating.patch
nginx-1.3.7-channel-uninit-params.patch
nginx-1.3.7-dtrace.patch
nginx-1.3.7-location_if_inherits_proxy.patch
nginx-1.3.7-log_escape_non_ascii.patch
nginx-1.3.7-no_Werror.patch
nginx-1.3.7-no_error_pages.patch
nginx-1.3.7-no_pool.patch
nginx-1.3.7-nonbuffered-upstream-truncation.patch
nginx-1.3.7-resolver_wev_handler_segfault_with_poll.patch
nginx-1.3.7-server_header.patch
nginx-1.3.7-slab_alloc_no_memory_as_info.patch
nginx-1.3.7-upstream_pipelining.patch
nginx-1.3.7-upstream_test_connect_kqueue.patch
nginx-1.4.1-channel-uninit-params.patch
nginx-1.4.1-cve-2013-2070.patch
nginx-1.4.1-dtrace.patch
nginx-1.4.1-gcc-maybe-uninitialized-warning.patch
nginx-1.4.1-invalid_referer_hash.patch
nginx-1.4.1-location_if_inherits_proxy.patch
nginx-1.4.1-log_escape_non_ascii.patch
nginx-1.4.1-no_Werror.patch
nginx-1.4.1-no_error_pages.patch
nginx-1.4.1-no_pool.patch
nginx-1.4.1-server_header.patch
nginx-1.4.1-slab_alloc_no_memory_as_info.patch
nginx-1.4.1-unix_socket_accept_over_read.patch
nginx-1.4.1-upstream_pipelining.patch
nginx-1.4.1-upstream_truncation.patch
nginx-1.4.2-channel-uninit-params.patch
nginx-1.4.2-cve-2013-2070.patch
nginx-1.4.2-dtrace.patch
nginx-1.4.2-gcc-maybe-uninitialized-warning.patch
nginx-1.4.2-invalid_referer_hash.patch
nginx-1.4.2-location_if_inherits_proxy.patch
nginx-1.4.2-log_escape_non_ascii.patch
nginx-1.4.2-no_Werror.patch
nginx-1.4.2-no_error_pages.patch
nginx-1.4.2-no_pool.patch
nginx-1.4.2-server_header.patch
nginx-1.4.2-slab_alloc_no_memory_as_info.patch
nginx-1.4.2-unix_socket_accept_over_read.patch
nginx-1.4.2-upstream_pipelining.patch
nginx-1.4.2-upstream_truncation.patch
nginx-1.4.3-cache_lock_hang_in_subreq.patch
nginx-1.4.3-cache_manager_exit.patch
nginx-1.4.3-channel-uninit-params.patch
nginx-1.4.3-cve-2013-2070.patch
nginx-1.4.3-dtrace.patch
nginx-1.4.3-gcc-maybe-uninitialized-warning.patch
nginx-1.4.3-gzip_buffered_bug.patch
nginx-1.4.3-gzip_flush_bug.patch
nginx-1.4.3-invalid_referer_hash.patch
nginx-1.4.3-larger_max_error_str.patch
nginx-1.4.3-location_if_inherits_proxy.patch
nginx-1.4.3-log_escape_non_ascii.patch
nginx-1.4.3-no_Werror.patch
nginx-1.4.3-no_error_pages.patch
nginx-1.4.3-no_pool.patch
nginx-1.4.3-pcre_conf_opt.patch
nginx-1.4.3-proxy_host_port_vars.patch
nginx-1.4.3-server_header.patch
nginx-1.4.3-slab_alloc_no_memory_as_info.patch
nginx-1.4.3-unix_socket_accept_over_read.patch
nginx-1.4.3-upstream_pipelining.patch
nginx-1.4.3-upstream_truncation.patch
nginx-1.5.11-cache_lock_hang_in_subreq.patch
nginx-1.5.11-cache_manager_exit.patch
nginx-1.5.11-cve-2013-2070.patch
nginx-1.5.11-dtrace.patch
nginx-1.5.11-gcc-maybe-uninitialized-warning.patch
nginx-1.5.11-larger_max_error_str.patch
nginx-1.5.11-location_if_inherits_proxy.patch
nginx-1.5.11-log_escape_non_ascii.patch
nginx-1.5.11-no_Werror.patch
nginx-1.5.11-no_error_pages.patch
nginx-1.5.11-no_pool.patch
nginx-1.5.11-pcre_conf_opt.patch
nginx-1.5.11-proxy_host_port_vars.patch
nginx-1.5.11-server_header.patch
nginx-1.5.11-setting_args_invalidates_uri.patch
nginx-1.5.11-slab_alloc_no_memory_as_info.patch
nginx-1.5.11-upstream_pipelining.patch
nginx-1.5.12-cache_lock_hang_in_subreq.patch
nginx-1.5.12-cache_manager_exit.patch
nginx-1.5.12-cve-2013-2070.patch
nginx-1.5.12-dtrace.patch
nginx-1.5.12-gcc-maybe-uninitialized-warning.patch
nginx-1.5.12-larger_max_error_str.patch
nginx-1.5.12-location_if_inherits_proxy.patch
nginx-1.5.12-log_escape_non_ascii.patch
nginx-1.5.12-no_Werror.patch
nginx-1.5.12-no_error_pages.patch
nginx-1.5.12-no_pool.patch
nginx-1.5.12-pcre_conf_opt.patch
nginx-1.5.12-proxy_host_port_vars.patch
nginx-1.5.12-server_header.patch
nginx-1.5.12-setting_args_invalidates_uri.patch
nginx-1.5.12-slab_alloc_no_memory_as_info.patch
nginx-1.5.12-upstream_pipelining.patch
nginx-1.5.3-cve-2013-2070.patch
nginx-1.5.3-dtrace.patch
nginx-1.5.3-gcc-maybe-uninitialized-warning.patch
nginx-1.5.3-location_if_inherits_proxy.patch
nginx-1.5.3-log_escape_non_ascii.patch
nginx-1.5.3-no_Werror.patch
nginx-1.5.3-no_error_pages.patch
nginx-1.5.3-no_pool.patch
nginx-1.5.3-server_header.patch
nginx-1.5.3-slab_alloc_no_memory_as_info.patch
nginx-1.5.3-unix_socket_accept_over_read.patch
nginx-1.5.3-upstream_pipelining.patch
nginx-1.5.4-cve-2013-2070.patch
nginx-1.5.4-dtrace.patch
nginx-1.5.4-gcc-maybe-uninitialized-warning.patch
nginx-1.5.4-location_if_inherits_proxy.patch
nginx-1.5.4-log_escape_non_ascii.patch
nginx-1.5.4-no_Werror.patch
nginx-1.5.4-no_error_pages.patch
nginx-1.5.4-no_pool.patch
nginx-1.5.4-server_header.patch
nginx-1.5.4-slab_alloc_no_memory_as_info.patch
nginx-1.5.4-unix_socket_accept_over_read.patch
nginx-1.5.4-upstream_pipelining.patch
nginx-1.5.7-cache_lock_hang_in_subreq.patch
nginx-1.5.7-cache_manager_exit.patch
nginx-1.5.7-cve-2013-2070.patch
nginx-1.5.7-dtrace.patch
nginx-1.5.7-gcc-maybe-uninitialized-warning.patch
nginx-1.5.7-larger_max_error_str.patch
nginx-1.5.7-location_if_inherits_proxy.patch
nginx-1.5.7-log_escape_non_ascii.patch
nginx-1.5.7-no_Werror.patch
nginx-1.5.7-no_error_pages.patch
nginx-1.5.7-no_pool.patch
nginx-1.5.7-pcre_conf_opt.patch
nginx-1.5.7-proxy_host_port_vars.patch
nginx-1.5.7-server_header.patch
nginx-1.5.7-slab_alloc_no_memory_as_info.patch
nginx-1.5.7-upstream_pipelining.patch
nginx-1.5.8-cache_lock_hang_in_subreq.patch
nginx-1.5.8-cache_manager_exit.patch
nginx-1.5.8-cve-2013-2070.patch
nginx-1.5.8-dtrace.patch
nginx-1.5.8-gcc-maybe-uninitialized-warning.patch
nginx-1.5.8-larger_max_error_str.patch
nginx-1.5.8-location_if_inherits_proxy.patch
nginx-1.5.8-log_escape_non_ascii.patch
nginx-1.5.8-no_Werror.patch
nginx-1.5.8-no_error_pages.patch
nginx-1.5.8-no_pool.patch
nginx-1.5.8-pcre_conf_opt.patch
nginx-1.5.8-proxy_host_port_vars.patch
nginx-1.5.8-resolve-names-with-a-trailing-dot.patch
nginx-1.5.8-server_header.patch
nginx-1.5.8-setting_args_invalidates_uri.patch
nginx-1.5.8-slab_alloc_no_memory_as_info.patch
nginx-1.5.8-upstream_pipelining.patch
nginx-1.5.9-cache_lock_hang_in_subreq.patch
nginx-1.5.9-cache_manager_exit.patch
nginx-1.5.9-cve-2013-2070.patch
nginx-1.5.9-dtrace.patch
nginx-1.5.9-gcc-maybe-uninitialized-warning.patch
nginx-1.5.9-larger_max_error_str.patch
nginx-1.5.9-location_if_inherits_proxy.patch
nginx-1.5.9-log_escape_non_ascii.patch
nginx-1.5.9-no_Werror.patch
nginx-1.5.9-no_error_pages.patch
nginx-1.5.9-no_pool.patch
nginx-1.5.9-pcre_conf_opt.patch
nginx-1.5.9-proxy_host_port_vars.patch
nginx-1.5.9-server_header.patch
nginx-1.5.9-setting_args_invalidates_uri.patch
nginx-1.5.9-slab_alloc_no_memory_as_info.patch
nginx-1.5.9-upstream_pipelining.patch
nginx-1.7.0-cache_lock_hang_in_subreq.patch
nginx-1.7.0-cache_manager_exit.patch
nginx-1.7.0-dtrace.patch
nginx-1.7.0-gcc-maybe-uninitialized-warning.patch
nginx-1.7.0-larger_max_error_str.patch
nginx-1.7.0-location_if_inherits_proxy.patch
nginx-1.7.0-log_escape_non_ascii.patch
nginx-1.7.0-no_Werror.patch
nginx-1.7.0-no_error_pages.patch
nginx-1.7.0-no_pool.patch
nginx-1.7.0-pcre_conf_opt.patch
nginx-1.7.0-proxy_host_port_vars.patch
nginx-1.7.0-server_header.patch
nginx-1.7.0-setting_args_invalidates_uri.patch
nginx-1.7.0-slab_defrag.patch
nginx-1.7.0-upstream_pipelining.patch
nginx-1.7.10-cache_manager_exit.patch
nginx-1.7.10-dtrace.patch
nginx-1.7.10-gcc-maybe-uninitialized-warning.patch
nginx-1.7.10-hash_overflow.patch
nginx-1.7.10-larger_max_error_str.patch
nginx-1.7.10-log_escape_non_ascii.patch
nginx-1.7.10-no_Werror.patch
nginx-1.7.10-no_error_pages.patch
nginx-1.7.10-no_pool.patch
nginx-1.7.10-pcre_conf_opt.patch
nginx-1.7.10-proxy_host_port_vars.patch
nginx-1.7.10-server_header.patch
nginx-1.7.10-setting_args_invalidates_uri.patch
nginx-1.7.10-slab_defrag.patch
nginx-1.7.10-upstream_filter_finalize.patch
nginx-1.7.10-upstream_pipelining.patch
nginx-1.7.2-cache_lock_hang_in_subreq.patch
nginx-1.7.2-cache_manager_exit.patch
nginx-1.7.2-dtrace.patch
nginx-1.7.2-gcc-maybe-uninitialized-warning.patch
nginx-1.7.2-larger_max_error_str.patch
nginx-1.7.2-location_if_inherits_proxy.patch
nginx-1.7.2-log_escape_non_ascii.patch
nginx-1.7.2-no_Werror.patch
nginx-1.7.2-no_error_pages.patch
nginx-1.7.2-no_pool.patch
nginx-1.7.2-pcre_conf_opt.patch
nginx-1.7.2-proxy_host_port_vars.patch
nginx-1.7.2-server_header.patch
nginx-1.7.2-setting_args_invalidates_uri.patch
nginx-1.7.2-slab_defrag.patch
nginx-1.7.2-upstream_pipelining.patch
nginx-1.7.3-cache_lock_hang_in_subreq.patch
nginx-1.7.3-cache_manager_exit.patch
nginx-1.7.3-dtrace.patch
nginx-1.7.3-gcc-maybe-uninitialized-warning.patch
nginx-1.7.3-geoip_init_var_fields.patch
nginx-1.7.3-larger_max_error_str.patch
nginx-1.7.3-location_if_inherits_proxy.patch
nginx-1.7.3-log_escape_non_ascii.patch
nginx-1.7.3-no_Werror.patch
nginx-1.7.3-no_error_pages.patch
nginx-1.7.3-no_pool.patch
nginx-1.7.3-pcre_conf_opt.patch
nginx-1.7.3-proxy_host_port_vars.patch
nginx-1.7.3-proxy_ssl_handshake_timer.patch
nginx-1.7.3-server_header.patch
nginx-1.7.3-setting_args_invalidates_uri.patch
nginx-1.7.3-slab_defrag.patch
nginx-1.7.3-upstream_pipelining.patch
nginx-1.7.4-cache_lock_hang_in_subreq.patch
nginx-1.7.4-cache_manager_exit.patch
nginx-1.7.4-dtrace.patch
nginx-1.7.4-gcc-maybe-uninitialized-warning.patch
nginx-1.7.4-larger_max_error_str.patch
nginx-1.7.4-location_if_inherits_proxy.patch
nginx-1.7.4-log_escape_non_ascii.patch
nginx-1.7.4-no_Werror.patch
nginx-1.7.4-no_error_pages.patch
nginx-1.7.4-no_pool.patch
nginx-1.7.4-pcre_conf_opt.patch
nginx-1.7.4-proxy_host_port_vars.patch
nginx-1.7.4-server_header.patch
nginx-1.7.4-setting_args_invalidates_uri.patch
nginx-1.7.4-slab_defrag.patch
nginx-1.7.4-upstream_pipelining.patch
nginx-1.7.5-cache_lock_hang_in_subreq.patch
nginx-1.7.5-cache_manager_exit.patch
nginx-1.7.5-dtrace.patch
nginx-1.7.5-gcc-maybe-uninitialized-warning.patch
nginx-1.7.5-hash_overflow.patch
nginx-1.7.5-larger_max_error_str.patch
nginx-1.7.5-location_if_inherits_proxy.patch
nginx-1.7.5-log_escape_non_ascii.patch
nginx-1.7.5-no_Werror.patch
nginx-1.7.5-no_error_pages.patch
nginx-1.7.5-no_pool.patch
nginx-1.7.5-pcre_conf_opt.patch
nginx-1.7.5-proxy_host_port_vars.patch
nginx-1.7.5-resolver_del_event_invalid_read.patch
nginx-1.7.5-server_header.patch
nginx-1.7.5-setting_args_invalidates_uri.patch
nginx-1.7.5-slab_defrag.patch
nginx-1.7.5-upstream_pipelining.patch
nginx-1.7.7-cache_lock_hang_in_subreq.patch
nginx-1.7.7-cache_manager_exit.patch
nginx-1.7.7-dtrace.patch
nginx-1.7.7-gcc-maybe-uninitialized-warning.patch
nginx-1.7.7-hash_overflow.patch
nginx-1.7.7-larger_max_error_str.patch
nginx-1.7.7-location_if_inherits_proxy.patch
nginx-1.7.7-log_escape_non_ascii.patch
nginx-1.7.7-no_Werror.patch
nginx-1.7.7-no_error_pages.patch
nginx-1.7.7-no_pool.patch
nginx-1.7.7-pcre_conf_opt.patch
nginx-1.7.7-proxy_host_port_vars.patch
nginx-1.7.7-resolver_del_event_invalid_read.patch
nginx-1.7.7-server_header.patch
nginx-1.7.7-setting_args_invalidates_uri.patch
nginx-1.7.7-slab_defrag.patch
nginx-1.7.7-upstream_pipelining.patch
nginx-1.9.11-always_enable_cc_feature_tests.patch
nginx-1.9.11-cache_manager_exit.patch
nginx-1.9.11-dtrace.patch
nginx-1.9.11-gcc-maybe-uninitialized-warning.patch
nginx-1.9.11-hash_overflow.patch
nginx-1.9.11-larger_max_error_str.patch
nginx-1.9.11-log_escape_non_ascii.patch
nginx-1.9.11-no_Werror.patch
nginx-1.9.11-no_error_pages.patch
nginx-1.9.11-no_pool.patch
nginx-1.9.11-pcre_conf_opt.patch
nginx-1.9.11-proxy_host_port_vars.patch
nginx-1.9.11-server_header.patch
nginx-1.9.11-setting_args_invalidates_uri.patch
nginx-1.9.11-slab_defrag.patch
nginx-1.9.11-ssl_cert_cb_yield.patch
nginx-1.9.11-upstream_pipelining.patch
nginx-1.9.15-always_enable_cc_feature_tests.patch
nginx-1.9.15-cache_manager_exit.patch
nginx-1.9.15-dtrace.patch
nginx-1.9.15-gcc-maybe-uninitialized-warning.patch
nginx-1.9.15-hash_overflow.patch
nginx-1.9.15-larger_max_error_str.patch
nginx-1.9.15-log_escape_non_ascii.patch
nginx-1.9.15-no_Werror.patch
nginx-1.9.15-no_error_pages.patch
nginx-1.9.15-no_pool.patch
nginx-1.9.15-pcre_conf_opt.patch
nginx-1.9.15-proxy_host_port_vars.patch
nginx-1.9.15-server_header.patch
nginx-1.9.15-setting_args_invalidates_uri.patch
nginx-1.9.15-slab_defrag.patch
nginx-1.9.15-ssl_cert_cb_yield.patch
nginx-1.9.15-ssl_pending_session.patch
nginx-1.9.15-upstream_pipelining.patch
nginx-1.9.15-upstream_timeout_fields.patch
nginx-1.9.2-cache_manager_exit.patch
nginx-1.9.2-dtrace.patch
nginx-1.9.2-gcc-maybe-uninitialized-warning.patch
nginx-1.9.2-hash_overflow.patch
nginx-1.9.2-larger_max_error_str.patch
nginx-1.9.2-log_escape_non_ascii.patch
nginx-1.9.2-no_Werror.patch
nginx-1.9.2-no_error_pages.patch
nginx-1.9.2-no_pool.patch
nginx-1.9.2-pcre_conf_opt.patch
nginx-1.9.2-proxy_host_port_vars.patch
nginx-1.9.2-server_header.patch
nginx-1.9.2-setting_args_invalidates_uri.patch
nginx-1.9.2-slab_defrag.patch
nginx-1.9.2-upstream_pipelining.patch
nginx-1.9.3-always_enable_cc_feature_tests.patch
nginx-1.9.3-cache_manager_exit.patch
nginx-1.9.3-dtrace.patch
nginx-1.9.3-gcc-maybe-uninitialized-warning.patch
nginx-1.9.3-hash_overflow.patch
nginx-1.9.3-larger_max_error_str.patch
nginx-1.9.3-log_escape_non_ascii.patch
nginx-1.9.3-no_Werror.patch
nginx-1.9.3-no_error_pages.patch
nginx-1.9.3-no_pool.patch
nginx-1.9.3-pcre_conf_opt.patch
nginx-1.9.3-proxy_host_port_vars.patch
nginx-1.9.3-server_header.patch
nginx-1.9.3-setting_args_invalidates_uri.patch
nginx-1.9.3-slab_defrag.patch
nginx-1.9.3-upstream_pipelining.patch
nginx-1.9.7-always_enable_cc_feature_tests.patch
nginx-1.9.7-cache_manager_exit.patch
nginx-1.9.7-dtrace.patch
nginx-1.9.7-gcc-maybe-uninitialized-warning.patch
nginx-1.9.7-hash_overflow.patch
nginx-1.9.7-larger_max_error_str.patch
nginx-1.9.7-log_escape_non_ascii.patch
nginx-1.9.7-no_Werror.patch
nginx-1.9.7-no_error_pages.patch
nginx-1.9.7-no_pool.patch
nginx-1.9.7-pcre_conf_opt.patch
nginx-1.9.7-proxy_host_port_vars.patch
nginx-1.9.7-resolver_security_fixes.patch
nginx-1.9.7-server_header.patch
nginx-1.9.7-setting_args_invalidates_uri.patch
nginx-1.9.7-slab_defrag.patch
nginx-1.9.7-ssl_cert_cb_yield.patch
nginx-1.9.7-upstream_pipelining.patch
ngx_http_redis-0.3.6-variables_in_redis_pass.patch
ngx_http_redis-0.3.7-default_port_fix.patch
ngx_http_redis-0.3.7-variables_in_redis_pass.patch
ngx_http_redis-0.3.7-without_gzip.patch
ngx_http_redis-0.3.9-default_port_fix.patch
ngx_http_redis-0.3.9-variables_in_redis_pass.patch
openssl-1.0.2h-sess_set_get_cb_yield.patch
openssl-1.1.0c-sess_set_get_cb_yield.patch
openssl-1.1.0d-sess_set_get_cb_yield.patch
openssl-1.1.0j-parallel_build_fix.patch
openssl-1.1.1c-sess_set_get_cb_yield.patch
openssl-1.1.1d-win_fix.patch
openssl-1.1.1e-sess_set_get_cb_yield.patch
openssl-1.1.1f-sess_set_get_cb_yield.patch
patch.2013.space.txt
patch.2014.spdy2.txt
patch.2016.write.txt
patch.2016.write2.txt
patch.2017.ranges.txt
patch.2018.h2.txt
patch.2018.mp4.txt
patch.2019.h2.txt
patch.2021.resolver.txt
specs
t
util
.gitattributes
.gitignore
.travis.yml
COPYRIGHT
Makefile
README.markdown
valgrind.suppress
openresty/patches/nginx-1.15.5-privileged_agent_process.patch
2018-10-29 16:05:53 -07:00

212 lines
7.2 KiB
C

diff --git a/src/core/nginx.c b/src/core/nginx.c
index 60f8fe7..4bd244b 100644
--- a/src/core/nginx.c
+++ b/src/core/nginx.c
@@ -981,6 +981,7 @@ ngx_core_module_create_conf(ngx_cycle_t *cycle)
ccf->daemon = NGX_CONF_UNSET;
ccf->master = NGX_CONF_UNSET;
+ ccf->privileged_agent = NGX_CONF_UNSET;
ccf->timer_resolution = NGX_CONF_UNSET_MSEC;
ccf->worker_processes = NGX_CONF_UNSET;
@@ -1009,6 +1010,7 @@ ngx_core_module_init_conf(ngx_cycle_t *cycle, void *conf)
ngx_conf_init_value(ccf->daemon, 1);
ngx_conf_init_value(ccf->master, 1);
+ ngx_conf_init_value(ccf->privileged_agent, 0);
ngx_conf_init_msec_value(ccf->timer_resolution, 0);
ngx_conf_init_value(ccf->worker_processes, 1);
diff --git a/src/core/ngx_cycle.h b/src/core/ngx_cycle.h
index c51b7ff..3261f90 100644
--- a/src/core/ngx_cycle.h
+++ b/src/core/ngx_cycle.h
@@ -22,6 +22,9 @@
#define NGX_DEBUG_POINTS_ABORT 2
+#define HAVE_PRIVILEGED_PROCESS_PATCH 1
+
+
typedef struct ngx_shm_zone_s ngx_shm_zone_t;
typedef ngx_int_t (*ngx_shm_zone_init_pt) (ngx_shm_zone_t *zone, void *data);
@@ -81,6 +84,7 @@ struct ngx_cycle_s {
typedef struct {
ngx_flag_t daemon;
ngx_flag_t master;
+ ngx_flag_t privileged_agent;
ngx_msec_t timer_resolution;
diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c
index 7cee1c5..c4f70d6 100644
--- a/src/os/unix/ngx_process_cycle.c
+++ b/src/os/unix/ngx_process_cycle.c
@@ -15,6 +15,8 @@ static void ngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n,
ngx_int_t type);
static void ngx_start_cache_manager_processes(ngx_cycle_t *cycle,
ngx_uint_t respawn);
+static void ngx_start_privileged_agent_processes(ngx_cycle_t *cycle,
+ ngx_uint_t respawn);
static void ngx_pass_open_channel(ngx_cycle_t *cycle, ngx_channel_t *ch);
static void ngx_signal_worker_processes(ngx_cycle_t *cycle, int signo);
static ngx_uint_t ngx_reap_children(ngx_cycle_t *cycle);
@@ -24,6 +26,7 @@ static void ngx_worker_process_init(ngx_cycle_t *cycle, ngx_int_t worker);
static void ngx_worker_process_exit(ngx_cycle_t *cycle);
static void ngx_channel_handler(ngx_event_t *ev);
static void ngx_cache_manager_process_cycle(ngx_cycle_t *cycle, void *data);
+static void ngx_privileged_agent_process_cycle(ngx_cycle_t *cycle, void *data);
static void ngx_cache_manager_process_handler(ngx_event_t *ev);
static void ngx_cache_loader_process_handler(ngx_event_t *ev);
@@ -51,6 +54,8 @@ sig_atomic_t ngx_noaccept;
ngx_uint_t ngx_noaccepting;
ngx_uint_t ngx_restart;
+ngx_uint_t ngx_is_privileged_agent;
+
static u_char master_process[] = "master process";
@@ -130,6 +135,7 @@ ngx_master_process_cycle(ngx_cycle_t *cycle)
ngx_start_worker_processes(cycle, ccf->worker_processes,
NGX_PROCESS_RESPAWN);
ngx_start_cache_manager_processes(cycle, 0);
+ ngx_start_privileged_agent_processes(cycle, 0);
ngx_new_binary = 0;
delay = 0;
@@ -224,6 +230,7 @@ ngx_master_process_cycle(ngx_cycle_t *cycle)
ngx_start_worker_processes(cycle, ccf->worker_processes,
NGX_PROCESS_RESPAWN);
ngx_start_cache_manager_processes(cycle, 0);
+ ngx_start_privileged_agent_processes(cycle, 0);
ngx_noaccepting = 0;
continue;
@@ -243,6 +250,7 @@ ngx_master_process_cycle(ngx_cycle_t *cycle)
ngx_start_worker_processes(cycle, ccf->worker_processes,
NGX_PROCESS_JUST_RESPAWN);
ngx_start_cache_manager_processes(cycle, 1);
+ ngx_start_privileged_agent_processes(cycle, 1);
/* allow new processes to start */
ngx_msleep(100);
@@ -257,6 +265,7 @@ ngx_master_process_cycle(ngx_cycle_t *cycle)
ngx_start_worker_processes(cycle, ccf->worker_processes,
NGX_PROCESS_RESPAWN);
ngx_start_cache_manager_processes(cycle, 0);
+ ngx_start_privileged_agent_processes(cycle, 0);
live = 1;
}
@@ -424,6 +433,34 @@ ngx_start_cache_manager_processes(ngx_cycle_t *cycle, ngx_uint_t respawn)
static void
+ngx_start_privileged_agent_processes(ngx_cycle_t *cycle, ngx_uint_t respawn)
+{
+ ngx_channel_t ch;
+ ngx_core_conf_t *ccf;
+
+ ccf = (ngx_core_conf_t *) ngx_get_conf(cycle->conf_ctx,
+ ngx_core_module);
+
+ if (!ccf->privileged_agent) {
+ return;
+ }
+
+ ngx_spawn_process(cycle, ngx_privileged_agent_process_cycle,
+ "privileged agent process", "privileged agent process",
+ respawn ? NGX_PROCESS_JUST_RESPAWN : NGX_PROCESS_RESPAWN);
+
+ ngx_memzero(&ch, sizeof(ngx_channel_t));
+
+ ch.command = NGX_CMD_OPEN_CHANNEL;
+ ch.pid = ngx_processes[ngx_process_slot].pid;
+ ch.slot = ngx_process_slot;
+ ch.fd = ngx_processes[ngx_process_slot].channel[0];
+
+ ngx_pass_open_channel(cycle, &ch);
+}
+
+
+static void
ngx_pass_open_channel(ngx_cycle_t *cycle, ngx_channel_t *ch)
{
ngx_int_t i;
@@ -827,7 +864,10 @@ ngx_worker_process_init(ngx_cycle_t *cycle, ngx_int_t worker)
}
}
- if (geteuid() == 0) {
+ /*
+ * privileged agent process has the same permission as master process
+ */
+ if (!ngx_is_privileged_agent && geteuid() == 0) {
if (setgid(ccf->group) == -1) {
ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
"setgid(%d) failed", ccf->group);
@@ -1144,6 +1184,47 @@ ngx_cache_manager_process_cycle(ngx_cycle_t *cycle, void *data)
static void
+ngx_privileged_agent_process_cycle(ngx_cycle_t *cycle, void *data)
+{
+ char *name = data;
+
+ /*
+ * Set correct process type since closing listening Unix domain socket
+ * in a master process also removes the Unix domain socket file.
+ */
+ ngx_process = NGX_PROCESS_HELPER;
+ ngx_is_privileged_agent = 1;
+
+ ngx_close_listening_sockets(cycle);
+
+ /* Set a moderate number of connections for a helper process. */
+ cycle->connection_n = 512;
+
+ ngx_worker_process_init(cycle, -1);
+
+ ngx_use_accept_mutex = 0;
+
+ ngx_setproctitle(name);
+
+ for ( ;; ) {
+
+ if (ngx_terminate || ngx_quit) {
+ ngx_log_error(NGX_LOG_NOTICE, cycle->log, 0, "exiting");
+ ngx_worker_process_exit(cycle);
+ }
+
+ if (ngx_reopen) {
+ ngx_reopen = 0;
+ ngx_log_error(NGX_LOG_NOTICE, cycle->log, 0, "reopening logs");
+ ngx_reopen_files(cycle, -1);
+ }
+
+ ngx_process_events_and_timers(cycle);
+ }
+}
+
+
+static void
ngx_cache_manager_process_handler(ngx_event_t *ev)
{
time_t next, n;
diff --git a/src/os/unix/ngx_process_cycle.h b/src/os/unix/ngx_process_cycle.h
index 69495d5..5149396 100644
--- a/src/os/unix/ngx_process_cycle.h
+++ b/src/os/unix/ngx_process_cycle.h
@@ -45,6 +45,7 @@ extern ngx_pid_t ngx_new_binary;
extern ngx_uint_t ngx_inherited;
extern ngx_uint_t ngx_daemonized;
extern ngx_uint_t ngx_exiting;
+extern ngx_uint_t ngx_is_privileged_agent;
extern sig_atomic_t ngx_reap;
extern sig_atomic_t ngx_sigio;