mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-03 01:23:49 +00:00
bcadba6f9e
- add support for HTTP/2 (RFC 7540) - remove obsolate libressl patches [1] In this release are some exciting new features including: *) HTTP/2 support via mod_http2 module *) Support for SO_REUSEPORT in MPMs for significant scalability Changes with Apache 2.4.17 *) mod_http2: added donated HTTP/2 implementation via core module. Similar configuration options to mod_ssl. [Stefan Eissing] *) mod_proxy: don't recyle backend announced "Connection: close" connections to avoid reusing it should the close be effective after some new request is ready to be sent. [Yann Ylavic] *) mod_substitute: Allow to configure the patterns merge order with the new SubstituteInheritBefore on|off directive. PR 57641 [Marc.Stern <Marc.Stern approach.be>, Yann Ylavic, William Rowe] *) mod_proxy: Fix ProxySourceAddress binding failure with AH00938. PR 56687. [Arne de Bruijn <apache arbruijn.dds.nl> *) mod_ssl: Support compilation against libssl built with OPENSSL_NO_SSL3, and change the compiled-in default for SSL[Proxy]Protocol to "all -SSLv3", in accordance with RFC 7568. PR 58349, PR 57120. [Kaspar Brand] *) mod_ssl: append :!aNULL:!eNULL:!EXP to the cipher string settings, instead of prepending !aNULL:!eNULL:!EXP: (as was the case in 2.4.7 and later). Enables support for configuring the SUITEB* cipher strings introduced in OpenSSL 1.0.2. PR 58213. [Kaspar Brand] *) mod_ssl: Add support for extracting the msUPN and dnsSRV forms of subjectAltName entries of type "otherName" into SSL_{CLIENT,SERVER}_SAN_OTHER_{msUPN,dnsSRV}_n environment variables. Addresses PR 58020. [Jan Pazdziora <jpazdziora redhat.com>, Kaspar Brand] *) mod_logio: Fix logging of %^FB (time to first byte) on the first request on an SSL connection. PR 58454. [Konstantin J. Chernov <k.j.chernov gmail.com>] *) mod_cache: r->err_headers_out is not merged into r->headers when mod_cache is enabled and the response is cached for the first time. [Edward Lu] *) mod_slotmem_shm: Fix slots/SHM files names on restart for systems that can't create new (clear) slots while previous children gracefully stopping still use the old ones (e.g. Windows, OS2). mod_proxy_balancer failed to restart whenever the number of configured balancers/members changed during restart. PR 58024. [Yann Ylavic] *) core/util_script: make REDIRECT_URL a full URL. PR 57785. [Nick Kew] *) MPMs: Support SO_REUSEPORT to create multiple duplicated listener records for scalability. [Yingqi Lu <yingqi.lu@intel.com>, Jeff Trawick, Jim Jagielski, Yann Ylavic] *) mod_proxy: Fix a race condition that caused a failed worker to be retried before the retry period is over. [Ruediger Pluem] *) mod_autoindex: Allow autoindexes when neither mod_dir nor mod_mime are loaded. [Eric Covener] *) mod_rewrite: Allow cookies set by mod_rewrite to contain ':' by accepting ';' as an alternate separator. PR47241. [<bugzilla schermesser com>, Eric Covener] *) apxs: Add HTTPD_VERSION and HTTPD_MMN to the variables available with apxs -q. PR58202. [Daniel Shahaf <danielsh apache.org>] *) mod_rewrite: Avoid a crash when lacking correct DB access permissions when using RewriteMap with MapType dbd or fastdbd. [Christophe Jaillet] *) mod_authz_dbd: Avoid a crash when lacking correct DB access permissions. PR 57868. [Jose Kahan <jose w3.org>, Yann Ylavic] *) mod_socache_memcache: Add the 'MemcacheConnTTL' directive to control how long to keep idle connections with the memcache server(s). Change default value from 600 usec (!) to 15 sec. PR 58091 [Christophe Jaillet] *) mod_dir: Prevent the internal identifier "httpd/unix-directory" from appearing as a Content-Type response header when requests for a directory are rewritten by mod_rewrite. [Eric Covener] [1] tested by brnrd@
104 lines
3.0 KiB
Makefile
104 lines
3.0 KiB
Makefile
# $FreeBSD$
|
|
|
|
# ===========================================================
|
|
# Only the most important modules are enabled per default in
|
|
# httpd.conf, therfore build all modules not depending on other
|
|
# ports, marked as example or developer module.
|
|
#
|
|
# Required modules without OPTION:
|
|
# UNIXD LOG_CONFIG
|
|
|
|
|
|
PROXY_ENABLED_MODULES= \
|
|
PROXY_AJP PROXY_BALANCER PROXY_CONNECT PROXY_EXPRESS PROXY_FCGI \
|
|
PROXY_FDPASS PROXY_FTP PROXY_HTTP PROXY_SCGI PROXY_WSTUNNEL
|
|
|
|
# mod_proxy_html depends on libxml2
|
|
PROXY_DISABLED_MODULES= \
|
|
PROXY_HTML
|
|
|
|
# SESSION_CRYPTO need APR build with crypto (EVP support in APR)
|
|
SESSION_ENABLED_MODULES= \
|
|
SESSION_COOKIE SESSION_CRYPTO SESSION_DBD
|
|
|
|
SESSION_DISABLED_MODULES=
|
|
|
|
EXAMPLE_MODULES= \
|
|
BUCKETEER CASE_FILTER CASE_FILTER_IN ECHO EXAMPLE_HOOKS EXAMPLE_IPC \
|
|
OPTIONAL_FN_EXPORT OPTIONAL_FN_IMPORT OPTIONAL_HOOK_EXPORT \
|
|
OPTIONAL_HOOK_IMPORT
|
|
|
|
MOST_ENABLED_MODULES= \
|
|
ACCESS_COMPAT ACTIONS ALIAS ALLOWMETHODS ASIS \
|
|
AUTHN_ANON AUTHN_CORE AUTHN_DBD AUTHN_DBM AUTHN_FILE AUTHN_SOCACHE \
|
|
AUTHZ_CORE AUTHZ_DBD AUTHZ_DBM AUTHNZ_FCGI AUTHZ_GROUPFILE AUTHZ_HOST \
|
|
AUTHZ_OWNER AUTHZ_USER \
|
|
AUTH_BASIC AUTH_DIGEST AUTH_FORM AUTOINDEX \
|
|
BUFFER \
|
|
CACHE CACHE_DISK CACHE_SOCACHE CERN_META CGI CGID \
|
|
CHARSET_LITE \
|
|
DATA DAV DAV_FS DAV_LOCK DBD DEFLATE DIALUP DIR DUMPIO \
|
|
ENV EXPIRES EXT_FILTER \
|
|
FILE_CACHE FILTER \
|
|
HEADERS HEARTBEAT HEARTMONITOR \
|
|
IMAGEMAP INCLUDE INFO \
|
|
LBMETHOD_BYBUSYNESS LBMETHOD_BYREQUESTS LBMETHOD_BYTRAFFIC \
|
|
LBMETHOD_HEARTBEAT LOGIO LOG_DEBUG LOG_FORENSIC \
|
|
MACRO MIME MIME_MAGIC \
|
|
NEGOTIATION \
|
|
RATELIMIT REFLECTOR REMOTEIP REQTIMEOUT REQUEST REWRITE \
|
|
SED SETENVIF \
|
|
SLOTMEM_PLAIN SLOTMEM_SHM SOCACHE_DBM SOCACHE_MEMCACHE SOCACHE_SHMCB \
|
|
SPELING SSL STATUS SUBSTITUTE \
|
|
UNIQUE_ID USERDIR USERTRACK \
|
|
VERSION VHOST_ALIAS \
|
|
WATCHDOG
|
|
|
|
MOST_DISABLED_MODULES:= \
|
|
AUTHNZ_LDAP IDENT LDAP LUA SOCACHE_DC SUEXEC XML2ENC HTTP2
|
|
|
|
# XXX PROXY and SESSION are modules but also used to
|
|
# enable/disable additional PROXY/SESSION modules
|
|
META_MODULES= PROXY SESSION
|
|
|
|
ALL_MODULES_CATEGORIES= \
|
|
MOST_ENABLED MOST_DISABLED MULTI \
|
|
PROXY_ENABLED PROXY_DISABLED \
|
|
SESSION_ENABLED SESSION_DISABLED \
|
|
META EXAMPLE
|
|
|
|
ADDITIONAL_OPT= LUAJIT IPV4_MAPPED
|
|
|
|
# ===================================================================================
|
|
#NO_OPTIONS_SORT= yes
|
|
|
|
OPTIONS_MULTI:= ${META_MODULES}
|
|
OPTIONS_MULTI_PROXY:= ${PROXY_ENABLED_MODULES} ${PROXY_DISABLED_MODULES}
|
|
OPTIONS_MULTI_SESSION:= ${SESSION_ENABLED_MODULES} ${SESSION_DISABLED_MODULES}
|
|
|
|
OPTIONS_GROUP= EXAMPLE
|
|
OPTIONS_GROUP_EXAMPLE:= ${EXAMPLE_MODULES}
|
|
|
|
OPTIONS_RADIO= SHARED_MPM
|
|
OPTIONS_RADIO_SHARED_MPM= MPM_SHARED
|
|
|
|
OPTIONS_SINGLE= DEFAULT_MPM
|
|
OPTIONS_SINGLE_DEFAULT_MPM= MPM_PREFORK MPM_WORKER MPM_EVENT
|
|
|
|
# ===================================================================================
|
|
|
|
OPTIONS_DEFINE:= \
|
|
${MOST_ENABLED_MODULES} \
|
|
${MOST_DISABLED_MODULES}\
|
|
${ADDITIONAL_OPT} \
|
|
${OPTIONS_MULTI}
|
|
|
|
OPTIONS_DEFAULT:= \
|
|
${MOST_ENABLED_MODULES} \
|
|
${OPTIONS_MULTI} \
|
|
${SESSION_ENABLED_MODULES} \
|
|
${PROXY_ENABLED_MODULES} \
|
|
MPM_SHARED \
|
|
MPM_PREFORK
|
|
|