mirror of
https://github.com/openresty/openresty.git
synced 2024-10-13 00:29:41 +00:00
.github
FreeBSD
clients
demo
doc
html
misc
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.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
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
patch.2013.space.txt
patch.2014.spdy2.txt
patch.2016.write.txt
patch.2016.write2.txt
patch.2017.ranges.txt
specs
t
util
.gitattributes
.gitignore
COPYRIGHT
Makefile
README.markdown
valgrind.suppress
170 lines
5.8 KiB
C
170 lines
5.8 KiB
C
diff --git a/src/stream/ngx_stream.h b/src/stream/ngx_stream.h
|
|
index 09d2459..a4dda5d 100644
|
|
--- a/src/stream/ngx_stream.h
|
|
+++ b/src/stream/ngx_stream.h
|
|
@@ -241,6 +241,15 @@ typedef struct {
|
|
} ngx_stream_module_t;
|
|
|
|
|
|
+typedef struct {
|
|
+ ngx_msec_t connect_timeout;
|
|
+ ngx_msec_t timeout;
|
|
+} ngx_stream_proxy_ctx_t;
|
|
+
|
|
+
|
|
+#define NGX_STREAM_HAVE_PROXY_TIMEOUT_FIELDS_PATCH 1
|
|
+
|
|
+
|
|
#define NGX_STREAM_MODULE 0x4d525453 /* "STRM" */
|
|
|
|
#define NGX_STREAM_MAIN_CONF 0x02000000
|
|
@@ -294,6 +303,7 @@ void ngx_stream_finalize_session(ngx_stream_session_t *s, ngx_uint_t rc);
|
|
extern ngx_module_t ngx_stream_module;
|
|
extern ngx_uint_t ngx_stream_max_module;
|
|
extern ngx_module_t ngx_stream_core_module;
|
|
+extern ngx_module_t ngx_stream_proxy_module;
|
|
|
|
|
|
typedef ngx_int_t (*ngx_stream_filter_pt)(ngx_stream_session_t *s,
|
|
diff --git a/src/stream/ngx_stream_proxy_module.c b/src/stream/ngx_stream_proxy_module.c
|
|
index 0afde1c..c16db76 100644
|
|
--- a/src/stream/ngx_stream_proxy_module.c
|
|
+++ b/src/stream/ngx_stream_proxy_module.c
|
|
@@ -359,6 +359,7 @@ ngx_stream_proxy_handler(ngx_stream_session_t *s)
|
|
ngx_stream_proxy_srv_conf_t *pscf;
|
|
ngx_stream_upstream_srv_conf_t *uscf, **uscfp;
|
|
ngx_stream_upstream_main_conf_t *umcf;
|
|
+ ngx_stream_proxy_ctx_t *pctx;
|
|
|
|
c = s->connection;
|
|
|
|
@@ -367,6 +368,17 @@ ngx_stream_proxy_handler(ngx_stream_session_t *s)
|
|
ngx_log_debug0(NGX_LOG_DEBUG_STREAM, c->log, 0,
|
|
"proxy connection handler");
|
|
|
|
+ pctx = ngx_palloc(c->pool, sizeof(ngx_stream_proxy_ctx_t));
|
|
+ if (pctx == NULL) {
|
|
+ ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR);
|
|
+ return;
|
|
+ }
|
|
+
|
|
+ pctx->connect_timeout = pscf->connect_timeout;
|
|
+ pctx->timeout = pscf->timeout;
|
|
+
|
|
+ ngx_stream_set_ctx(s, pctx, ngx_stream_proxy_module);
|
|
+
|
|
u = ngx_pcalloc(c->pool, sizeof(ngx_stream_upstream_t));
|
|
if (u == NULL) {
|
|
ngx_stream_proxy_finalize(s, NGX_STREAM_INTERNAL_SERVER_ERROR);
|
|
@@ -654,6 +666,7 @@ ngx_stream_proxy_connect(ngx_stream_session_t *s)
|
|
ngx_connection_t *c, *pc;
|
|
ngx_stream_upstream_t *u;
|
|
ngx_stream_proxy_srv_conf_t *pscf;
|
|
+ ngx_stream_proxy_ctx_t *ctx;
|
|
|
|
c = s->connection;
|
|
|
|
@@ -661,6 +674,8 @@ ngx_stream_proxy_connect(ngx_stream_session_t *s)
|
|
|
|
pscf = ngx_stream_get_module_srv_conf(s, ngx_stream_proxy_module);
|
|
|
|
+ ctx = ngx_stream_get_module_ctx(s, ngx_stream_proxy_module);
|
|
+
|
|
u = s->upstream;
|
|
|
|
u->connected = 0;
|
|
@@ -722,7 +737,7 @@ ngx_stream_proxy_connect(ngx_stream_session_t *s)
|
|
pc->read->handler = ngx_stream_proxy_connect_handler;
|
|
pc->write->handler = ngx_stream_proxy_connect_handler;
|
|
|
|
- ngx_add_timer(pc->write, pscf->connect_timeout);
|
|
+ ngx_add_timer(pc->write, ctx->connect_timeout);
|
|
}
|
|
|
|
|
|
@@ -900,8 +915,10 @@ ngx_stream_proxy_send_proxy_protocol(ngx_stream_session_t *s)
|
|
ssize_t n, size;
|
|
ngx_connection_t *c, *pc;
|
|
ngx_stream_upstream_t *u;
|
|
- ngx_stream_proxy_srv_conf_t *pscf;
|
|
u_char buf[NGX_PROXY_PROTOCOL_MAX_HEADER];
|
|
+ ngx_stream_proxy_ctx_t *ctx;
|
|
+
|
|
+ ctx = ngx_stream_get_module_ctx(s, ngx_stream_proxy_module);
|
|
|
|
c = s->connection;
|
|
|
|
@@ -928,9 +945,7 @@ ngx_stream_proxy_send_proxy_protocol(ngx_stream_session_t *s)
|
|
return NGX_ERROR;
|
|
}
|
|
|
|
- pscf = ngx_stream_get_module_srv_conf(s, ngx_stream_proxy_module);
|
|
-
|
|
- ngx_add_timer(pc->write, pscf->timeout);
|
|
+ ngx_add_timer(pc->write, ctx->timeout);
|
|
|
|
pc->write->handler = ngx_stream_proxy_connect_handler;
|
|
|
|
@@ -994,6 +1009,9 @@ ngx_stream_proxy_ssl_init_connection(ngx_stream_session_t *s)
|
|
ngx_connection_t *pc;
|
|
ngx_stream_upstream_t *u;
|
|
ngx_stream_proxy_srv_conf_t *pscf;
|
|
+ ngx_stream_proxy_ctx_t *ctx;
|
|
+
|
|
+ ctx = ngx_stream_get_module_ctx(s, ngx_stream_proxy_module);
|
|
|
|
u = s->upstream;
|
|
|
|
@@ -1029,7 +1047,7 @@ ngx_stream_proxy_ssl_init_connection(ngx_stream_session_t *s)
|
|
if (rc == NGX_AGAIN) {
|
|
|
|
if (!pc->write->timer_set) {
|
|
- ngx_add_timer(pc->write, pscf->connect_timeout);
|
|
+ ngx_add_timer(pc->write, ctx->connect_timeout);
|
|
}
|
|
|
|
pc->ssl->handler = ngx_stream_proxy_ssl_handshake;
|
|
@@ -1285,11 +1303,14 @@ ngx_stream_proxy_process_connection(ngx_event_t *ev, ngx_uint_t from_upstream)
|
|
ngx_stream_session_t *s;
|
|
ngx_stream_upstream_t *u;
|
|
ngx_stream_proxy_srv_conf_t *pscf;
|
|
+ ngx_stream_proxy_ctx_t *ctx;
|
|
|
|
c = ev->data;
|
|
s = c->data;
|
|
u = s->upstream;
|
|
|
|
+ ctx = ngx_stream_get_module_ctx(s, ngx_stream_proxy_module);
|
|
+
|
|
c = s->connection;
|
|
pc = u->peer.connection;
|
|
|
|
@@ -1309,7 +1330,7 @@ ngx_stream_proxy_process_connection(ngx_event_t *ev, ngx_uint_t from_upstream)
|
|
}
|
|
|
|
if (u->connected && !c->read->delayed && !pc->read->delayed) {
|
|
- ngx_add_timer(c->write, pscf->timeout);
|
|
+ ngx_add_timer(c->write, ctx->timeout);
|
|
}
|
|
|
|
return;
|
|
@@ -1451,6 +1472,9 @@ ngx_stream_proxy_process(ngx_stream_session_t *s, ngx_uint_t from_upstream,
|
|
ngx_log_handler_pt handler;
|
|
ngx_stream_upstream_t *u;
|
|
ngx_stream_proxy_srv_conf_t *pscf;
|
|
+ ngx_stream_proxy_ctx_t *ctx;
|
|
+
|
|
+ ctx = ngx_stream_get_module_ctx(s, ngx_stream_proxy_module);
|
|
|
|
u = s->upstream;
|
|
|
|
@@ -1642,7 +1666,7 @@ ngx_stream_proxy_process(ngx_stream_session_t *s, ngx_uint_t from_upstream,
|
|
}
|
|
|
|
if (!c->read->delayed && !pc->read->delayed) {
|
|
- ngx_add_timer(c->write, pscf->timeout);
|
|
+ ngx_add_timer(c->write, ctx->timeout);
|
|
|
|
} else if (c->write->timer_set) {
|
|
ngx_del_timer(c->write);
|