Port details |
- nginx-devel Robust and small WWW server
- 1.29.0_2 www
=29 1.29.0Version of this port present on the latest quarterly branch. - Maintainer: osa@FreeBSD.org
 - Port Added: 2007-06-15 08:23:21
- Last Update: 2025-07-03 19:52:31
- Commit Hash: 7939013
- People watching this port, also watch:: nginx, sudo, bash, wget, lsof
- License: BSD2CLAUSE
- WWW:
- https://nginx.com/
- Description:
- NGINX is a high performance edge web server with the lowest memory footprint
and the key features to build modern and efficient web infrastructure.
NGINX functionality includes HTTP server, HTTP and mail reverse proxy, caching,
load balancing, compression, request throttling, connection multiplexing and
reuse, SSL offload and HTTP media streaming.
See also: https://nginx.org/
¦ ¦ ¦ ¦ 
- Manual pages:
-
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- nginx-devel>0:www/nginx-devel
- Conflicts:
- CONFLICTS:
- nginx-1.*
- nginx-full-1.*
- nginx-lite-1.*
- nginx-naxsi-1.*
- CONFLICTS_INSTALL:
- To install the port:
- cd /usr/ports/www/nginx-devel/ && make install clean
- To add the package, run one of these commands:
- pkg install www/nginx-devel
- pkg install nginx-devel
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: nginx-devel
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1751572263
SHA256 (nginx-1.29.0.tar.gz) = 109754dfe8e5169a7a0cf0db6718e7da2db495753308f933f161e525a579a664
SIZE (nginx-1.29.0.tar.gz) = 1284291
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Library dependencies:
-
- libpcre2-8.so : devel/pcre2
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for nginx-devel-1.29.0_2:
DEBUG=off: Build with debugging support
DEBUGLOG=off: Enable debug log (--with-debug)
DSO=on: Enable dynamic modules support
FILE_AIO=on: Enable file aio
IPV6=on: Enable IPv6 support
NJS=off: Enable javascript (NJS) module
OTEL=off: Enable OpenTELemetry module
THREADS=on: Enable threads support
WWW=on: Enable html sample files
====> Modules that require HTTP module
GOOGLE_PERFTOOLS=off: Enable google perftools module
HTTP=on: Enable HTTP module
HTTP_ADDITION=on: Enable http_addition module
HTTP_AUTH_REQ=on: Enable http_auth_request module
HTTP_CACHE=on: Enable http_cache module
HTTP_DAV=on: Enable http_webdav module
HTTP_DEGRADATION=off: Enable http_degradation module
HTTP_FLV=on: Enable http_flv module
HTTP_GUNZIP_FILTER=on: Enable http_gunzip_filter module
HTTP_GZIP_STATIC=on: Enable http_gzip_static module
HTTP_IMAGE_FILTER=off: Enable http_image_filter module
HTTP_MP4=on: Enable http_mp4 module
HTTP_PERL=off: Enable http_perl module
HTTP_RANDOM_INDEX=on: Enable http_random_index module
HTTP_REALIP=on: Enable http_realip module
HTTP_SECURE_LINK=on: Enable http_secure_link module
HTTP_SLICE=on: Enable http_slice module
HTTP_SSL=on: Enable http_ssl module
HTTP_STATUS=on: Enable http_stub_status module
HTTP_SUB=on: Enable http_sub module
HTTP_XSLT=off: Enable http_xslt module
HTTPV2=on: Enable HTTP/2 protocol support (SSL req.)
HTTPV3=on: Enable HTTP/3 protocol support
HTTPV3_BORING=off: Use security/boringssl
HTTPV3_LSSL=off: Use security/libressl-devel
HTTPV3_OSSL35=off: Use security/openssl35
====> Modules that require MAIL module
MAIL=on: Enable IMAP4/POP3/SMTP proxy module
MAIL_IMAP=off: Enable IMAP4 proxy module
MAIL_POP3=off: Enable POP3 proxy module
MAIL_SMTP=off: Enable SMTP proxy module
MAIL_SSL=on: Enable mail_ssl module
====> Modules that require STREAM module
STREAM=on: Enable stream module
STREAM_REALIP=on: Enable stream_realip module
STREAM_SSL=on: Enable stream_ssl module (SSL req.)
STREAM_SSL_PREREAD=on: Enable stream_ssl_preread module (SSL req.)
====> Third-party modules
AJP=off: 3rd party ajp module
AWS_AUTH=off: 3rd party aws auth module
BROTLI=off: 3rd party brotli module
CACHE_PURGE=off: 3rd party cache_purge module
DEVEL_KIT=off: 3rd party Nginx Development Kit module
ARRAYVAR=off: 3rd party array_var module
DRIZZLE=off: 3rd party drizzle module
DYNAMIC_UPSTREAM=off: 3rd party dynamic_upstream module
ECHO=off: 3rd party echo module
ENCRYPTSESSION=off: 3rd party encrypted_session module
FIPS_CHECK=off: 3rd party fips_check module
FORMINPUT=off: 3rd party form_input module
GRIDFS=off: 3rd party gridfs module
HEADERS_MORE=off: 3rd party headers_more module
HTTP_ACCEPT_LANGUAGE=off: 3rd party accept_language module
HTTP_AUTH_DIGEST=off: 3rd party http_authdigest module
HTTP_AUTH_JWT=off: 3rd party http_auth_jwt module
HTTP_AUTH_KRB5=off: 3rd party http_auth_gss module
HTTP_AUTH_LDAP=off: 3rd party http_auth_ldap module
HTTP_AUTH_PAM=off: 3rd party http_auth_pam module
HTTP_DAV_EXT=off: 3rd party webdav_ext module
HTTP_EVAL=off: 3rd party eval module
HTTP_FANCYINDEX=off: 3rd party http_fancyindex module
HTTP_FOOTER=off: 3rd party http_footer module
HTTP_GEOIP2=off: 3rd party geoip2 module
HTTP_IP2LOCATION=off: 3rd party ip2location-nginx module
HTTP_IP2PROXY=off: 3rd party ip2proxy-nginx module
HTTP_JSON_STATUS=off: 3rd party http_json_status module
HTTP_MOGILEFS=off: 3rd party mogilefs module
HTTP_NOTICE=off: 3rd party notice module
HTTP_PUSH=off: 3rd party push module
HTTP_PUSH_STREAM=off: 3rd party push stream module
HTTP_REDIS=off: 3rd party http_redis module
HTTP_SLICE_AHEAD=off: 3rd party http_slice_ahead module
HTTP_SUBS_FILTER=off: 3rd party subs filter module
HTTP_TARANTOOL=off: 3rd party tarantool upstream module
HTTP_UPLOAD=off: 3rd party upload module
HTTP_UPLOAD_PROGRESS=off: 3rd party uploadprogress module
HTTP_UPSTREAM_CHECK=off: 3rd party upstream check module
HTTP_UPSTREAM_FAIR=off: 3rd party upstream fair module
HTTP_UPSTREAM_STICKY=off: 3rd party upstream sticky module
HTTP_VIDEO_THUMBEXTRACTOR=off: 3rd party video_thumbextractor module
HTTP_ZIP=off: 3rd party http_zip module
ICONV=off: 3rd party iconv module
LET=off: 3rd party let module
LINK=off: 3rd party link function module
LUA=off: 3rd party lua module
LUASTREAM=off: 3rd party lua stream module
MEMC=off: 3rd party memc (memcached) module
MODSECURITY3=off: 3rd party modsecurity3 module
NAXSI=off: 3rd party naxsi module
PASSENGER=off: 3rd party passenger module
POSTGRES=off: 3rd party postgres module
RDS_CSV=off: 3rd party rds_csv module
RDS_JSON=off: 3rd party rds_json module
REDIS2=off: 3rd party redis2 module
RTMP=off: 3rd party rtmp module
SET_MISC=off: 3rd party set_misc module
SFLOW=off: 3rd party sflow module
SHIBBOLETH=off: 3rd party shibboleth module
SLOWFS_CACHE=off: 3rd party slowfs_cache module
SRCACHE=off: 3rd party srcache module
STS=off: 3rd party sts module
VOD=off: 3rd party vod module
VTS=off: 3rd party vts module
XSS=off: 3rd party xss module
WEBSOCKIFY=off: 3rd party websockify module
ZSTD=off: 3rd party zstd module
====> GSSAPI implementation (imply HTTP_AUTH_KRB5): you can only select none or one of them
GSSAPI_HEIMDAL=off: GSSAPI support via security/heimdal
GSSAPI_MIT=off: GSSAPI support via security/krb5
===> Use 'make config' to modify these settings
- Options name:
- www_nginx-devel
- USES:
- cpe compiler:env ssl ssl ssl
- pkg-message:
- For install:
- Recent version of the NGINX introduces dynamic modules support. In
FreeBSD ports tree this feature was enabled by default with the DSO
knob. Several vendor's and third-party modules have been converted
to dynamic modules. Unset the DSO knob builds an NGINX without
dynamic modules support.
To load a module at runtime, include the new `load_module'
directive in the main context, specifying the path to the shared
object file for the module, enclosed in quotation marks. When you
reload the configuration or restart NGINX, the module is loaded in.
It is possible to specify a path relative to the source directory,
or a full path, please see
https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/ and
http://nginx.org/en/docs/ngx_core_module.html#load_module for
details.
Default path for the NGINX dynamic modules is
/usr/local/libexec/nginx.
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
0.6.25 10 Jan 2008 15:07:38
 |
osa  |
Update from 0.6.21 to 0.6.25.
<ChangeLog>
Changes with nginx 0.6.25 08 Jan 2008
*) Change: now the "server_name_in_redirect" directive is used instead
of the "server_name" directive's special "*" parameter.
*) Change: now wildcard and regex names can be used as main name in a
"server_name" directive.
*) Change: the "satisfy_any" directive was replaced by the "satisfy"
directive.
(Only the first 15 lines of the commit message are shown above ) |
0.6.21 12 Dec 2007 07:16:30
 |
osa  |
Update from 0.6.17 to 0.6.21.
<ChangeLog>
Changes with nginx 0.6.21 03 Dec 2007
*) Change: if variable values used in a "proxy_pass" directive contain
IP-addresses only, then a "resolver" directive is not mandatory.
resolver
*) Bugfix: a segmentation fault might occur in worker process if a
"proxy_pass" directive with URI-part was used; bug appeared in
0.6.19.
*) Bugfix: if resolver was used on platform that does not support (Only the first 15 lines of the commit message are shown above ) |
0.6.17 16 Nov 2007 11:01:15
 |
osa  |
Update from 0.6.16 to latest bugfix release 0.6.17.
Approved by: portmgr (linimon)
<ChangeLog>
*) Feature: the "If-Range" request header line support.
Thanks to Alexander V. Inyukhin.
*) Bugfix: URL double escaping in a redirect of the "msie_refresh"
directive; bug appeared in 0.6.4.
*) Bugfix: the "autoindex" directive did not work with the "alias /"
directive.
*) Bugfix: a segmentation fault might occur in worker process if
subrequests were used.
*) Bugfix: the big responses may be transferred truncated if SSL and
gzip were used.
*) Bugfix: the $status variable was equal to 0 if a proxied server
returned response in HTTP/0.9 version.
</ChangeLog> |
0.6.16 29 Oct 2007 15:00:53
 |
osa  |
Update to 0.6.16.
<CommitLog>
*) Change: now the uname(2) is used on Linux instead of procfs.
Thanks to Ilya Novikov.
*) Bugfix: if the "?" character was in a "error_page" directive,
then it was escaped in a proxied request; bug appeared in
0.6.11.
*) Bugfix: compatibility with mget.
</CommitLog> |
0.6.15 22 Oct 2007 14:10:54
 |
osa  |
Update from 0.6.13 to 0.6.15.
<ChangeLog>
Changes with nginx 0.6.15 (22 Oct 2007)
*) Feature: cygwin compatibility.
Thanks to Vladimir Kutakov.
*) Feature: the "merge_slashes" directive.
*) Feature: the "gzip_vary" directive.
*) Feature: the "server_tokens" directive.
(Only the first 15 lines of the commit message are shown above ) |
0.6.13 08 Oct 2007 15:23:24
 |
osa  |
Update from 0.6.11 to 0.6.13.
Add three new knobs for imap, pop3, smtp mail modules.
Submitted by: Ilya Pizik aka polzun at scar dot jinr dot ru
<ChangeLog>
Changes with nginx 0.6.13 24 Sep 2007
*) Bugfix: nginx did not close directory file on HEAD request if
autoindex was used.
Thanks to Arkadiusz Patyk.
Changes with nginx 0.6.12 21 Sep 2007
(Only the first 15 lines of the commit message are shown above ) |
0.6.11_1 21 Sep 2007 14:56:12
 |
osa  |
Fix the package name when WITHOUT_PCRE knob defined.
Bump PORTREVISION.
Problem found by: Anton Yuzhaninov aka citrin at rambler-co dot ru |
0.6.11 19 Sep 2007 08:42:51
 |
osa  |
Update to 0.6.11.
Remove needless configure option (--with-http_ssl_module)
for mail_ssl_module. Both modules use ssl-specific code
independently. (*)
(*) Found by: Anton Yuzhaninov aka citrin at citrin dot ru
<ChangeLog>
*) Feature: the "open_file_cache", "open_file_cache_retest", and
"open_file_cache_errors" directives.
*) Bugfix: socket leak; bug appeared in 0.6.7.
*) Bugfix: a charset set by the "charset" directive was not
appended to the "Content-Type" header set by
$r->send_http_header().
*) Bugfix: a segmentation fault might occur in worker process if
/dev/poll method was used.
</ChangeLog> |
0.6.10 03 Sep 2007 12:19:26
 |
osa  |
Update to 0.6.10.
Utilize %%ETCDIR%%.
<ChangeLog>
*) Feature: the "open_file_cache", "open_file_cache_retest",
and "open_file_cache_errors" directives.
*) Bugfix: socket leak; bug appeared in 0.6.7.
*) Bugfix: a charset set by the "charset" directive was not
appended to the "Content-Type" header set by
$r->send_http_header().
*) Bugfix: a segmentation fault might occur in worker process
if /dev/poll method was used.
</ChangeLog> |
0.6.9 29 Aug 2007 06:35:18
 |
osa  |
Update to 0.6.9.
Utilize ETCDIR.
<ChangeLog>
*) Bugfix: a worker process may got caught in an endless
loop, if the HTTPS protocol was used; bug appeared
in 0.6.7.
*) Bugfix: if server listened on two addresses or ports
and trailing wildcard was used, then nginx did not
run.
*) Bugfix: the "ip_hash" directive might incorrectly mark
servers as down.
*) Bugfix: nginx could not be built on amd64; bug appeared
in 0.6.8.
</ChangeLog> |
0.6.8 23 Aug 2007 10:48:55
 |
osa  |
Update to 0.6.8.
<ChangeLog>
*) Change: now nginx tries to set the "worker_priority",
"worker_rlimit_nofile", "worker_rlimit_core", and
"worker_rlimit_sigpending" without super-user privileges.
*) Change: now nginx escapes space and "%" in request to
a mail proxy authentication server.
*) Change: now nginx escapes "%" in $memcached_key variable.
*) Bugfix: nginx used path relative to configuration prefix
for non-absolute configuration file path specified in the
"-c" key; bug appeared in 0.6.6.
*) Bugfix: nginx did not work on FreeBSD/sparc64.
</ChangeLog> |
0.6.7 23 Aug 2007 10:43:50
 |
osa  |
OPTIONify. (*)
Add more switches for built-in modules.
Submitted by: Ilya Pizik aka polzun at scar dot jinr dot ru (*)
Merge to www/nginx after: 2 weeks |
0.6.7 16 Aug 2007 08:56:37
 |
osa  |
Update to 0.6.7.
Update patch for nginx.conf.
Rewrote pkg-plist as describe in FreeBSD Porter's Handbook,
section 7.3 for fix package installation. (*)
Problem found by: Denis Shaposhnikov dsh at vlink dot ru (*)
<ChangeLog>
*) Change: now the paths specified in the "include",
"auth_basic_user_file", "perl_modules", "ssl_certificate",
"ssl_certificate_key", and "ssl_client_certificate" directives
are relative to directory of nginx configuration file
nginx.conf, but no to nginx prefix directory.
(Only the first 15 lines of the commit message are shown above ) |
0.6.6 04 Aug 2007 11:41:31
 |
gabor  |
- Remove the DESTDIR modifications from individual ports as we have a new,
fully chrooted DESTDIR, which does not need such any more.
Sponsored by: Google Summer of Code 2007
Approved by: portmgr (pav) |
0.6.6 30 Jul 2007 10:40:49
 |
osa  |
Update to 0.6.6.
<ChangeLog>
*) Feature: the --sysconfdir=PATH option in configure.
*) Feature: named locations.
*) Feature: the $args variable can be set with the
"set" directive.
*) Feature: the $is_args variable.
*) Bugfix: fair big weight upstream balancer.
(Only the first 15 lines of the commit message are shown above ) |
0.6.5 23 Jul 2007 09:25:37
 |
osa  |
Update to 0.6.5.
<ChangeLog>
*) Feature: $nginx_version variable.
Thanks to Nick S. Grechukh.
*) Feature: the mail proxy supports AUTHENTICATE in IMAP mode.
Thanks to Maxim Dounin.
*) Feature: the mail proxy supports STARTTLS in SMTP mode.
Thanks to Maxim Dounin.
*) Bugfix: now nginx escapes space in $memcached_key variable.
*) Bugfix: nginx was incorrectly built by Sun Studio on
Solaris/amd64.
Thanks to Jiang Hong.
*) Bugfix: of minor potential bugs.
Thanks to Coverity's Scan.
</ChangeLog> |
0.6.4 17 Jul 2007 11:58:50
 |
osa  |
Update to 0.6.4.
<ChangeLog>
*) Security: the "msie_refresh" directive allowed XSS.
*) Change: the "proxy_store" and "fastcgi_store" directives
were changed.
*) Feature: the "proxy_store_access" and "fastcgi_store_access"
directives.
*) Bugfix: nginx did not work on Solaris/sparc64 if it was
built by Sun Studio.
Thanks to Andrei Nigmatulin.
*) Workaround: for Sun Studio 12.
Thanks to Jiang Hong.
</ChangeLog> |
0.6.3 12 Jul 2007 12:00:13
 |
osa  |
Update to 0.6.3.
<ChangeLog>
*) Feature: the "proxy_store" and "fastcgi_store" directives.
*) Bugfix: a segmentation fault might occur in worker process
if the "auth_http_header" directive was used.
*) Bugfix: a segmentation fault occurred in worker process if
the CRAM-MD5 authentication method was used, but it was not
enabled.
*) Bugfix: a segmentation fault might occur in worker process
when the HTTPS protocol was used in the "proxy_pass"
directive.
*) Bugfix: a segmentation fault might occur in worker process
if the eventport method was used.
*) Bugfix: the "proxy_ignore_client_abort" and
"fastcgi_ignore_client_abort" directives did not work; bug
appeared in 0.5.13.
</ChangeLog> |
0.6.2 09 Jul 2007 08:19:07
 |
osa  |
Update to 0.6.2.
<ChangeLog>
*) Bugfix: if the FastCGI header was split in records, then nginx
passed garbage in the header to a client.
</ChangeLog> |
0.6.1 28 Jun 2007 15:21:13
 |
osa  |
Knobs management:
i) remove absolete WITH_IMAP_MODULE.
ii) add new one WITH_ADDITION_MODULE (*).
Do not bump PORTREVISION.
Requested by: dwl aka dwl at dewil dot ru (*) |
0.6.1 18 Jun 2007 07:13:27
 |
osa  |
Update to 0.6.1.
Fix rc script functionality for extra configtest_cmd command. (*)
<ChangeLog>
*) Bugfix: in SSI parsing.
*) Bugfix: if remote SSI subrequest was used, then posterior local file
subrequest might transferred to client in wrong order.
*) Bugfix: large SSI inclusions buffered in temporary files were
truncated.
*) Bugfix: the perl $$ variable value in ngx_http_perl_module was equal
to the master process identification number.
</ChangeLog>
Spotted by: Andrey Y. Ostanovsky <andrey at ostanovsky dot spb dot ru> (*) |
0.6.0 15 Jun 2007 11:37:39
 |
osa  |
Remove needless (default) DISTNAME.
Do not bump PORTREVISION.
Spotted by: sat |
0.6.0 15 Jun 2007 08:22:12
 |
osa  |
Update to latest development version 0.6.0.
Resolve conflict with stable version.
<ChangeLog>
*) Feature: the "server_name", "map", and "valid_referers"
directives supports the "www.example.*" wildcards.
</ChangeLog> |