=== This is nginx for Windows, an event driven, non-blocking high performance full
featured webserver based on nginx.
SPDY, multiple workers, ASLR and DEP compliant, embedded WAF, embedded Lua are just
a few features to mention. ===
Note: Should you need support or report anything please use the nginx forums at
http://forum.nginx.org/ or post an issue at https://forums.ecsystems.nl/ or by email
support@ecsystems.nl (where we maintain the package builds)
CVE: any security issues such as vulnerabilities should be reported by email
support@ecsystems.nl (start the subject line with "CVE:"), a security engineer
ticket will be created and dealt with a.s.a.p.
Builds can be found here:
http://nginx-win.ecsds.eu/
Follow releases https://twitter.com/nginx4Windows
Todo:
- ldap / ntlm
- allow multiple instances to run on the same machine
- More non-blocking Lua, event based DLL add-on�s like pagespeed, SharePoint, asp/dotnet.
- Full 64 bit builds.
- IO event and thread separation (60% completed).
- Distributed IO and CPU event processing (we have a working proto type).
Feature list (* nginx_basic only):
=* All current nginx features (see with nginx.exe -V) (subject to Windows compatibility)
=* Consistent with original nginx code (subject to Windows compatibility)
=* FD_SETSIZE = 32768 (modded kernel), allows one worker to handle c250k+
(with optimization registry file)
=* Multiple workers supported ! use no more than 2 workers for 1 core (cpu)
=* SPDY 3.1
= LuaJIT compiled in (lua-nginx-module)
= Naxsi WAF - Web Application Firewall
= Array-var-nginx-module
= HttpSubsModule
= echo-nginx-module
= ngx_http_lower_upper_case
= headers-more-nginx-module
= set-misc-nginx-module
= ngx_http_auth_ldap (experimental)
=* Additional custom 503 error handler via 513
= lua-upstream-nginx-module (Manipulate upstream dynamically)
=* Select-boost
=* Fully ASLR and DEP compliant for shared memory
= encrypted-session-nginx-module
= Nginx-limit-traffic-rate-module
= RDNS (reverse DNS lookup for incoming connection)
= AJP - tomcat backend support
= form-input-nginx-module
= ngxLuaDB, the drizzle and dynamic loaded module solution
= ngx_upstream_jdomain
= cache_purge
= nginx-http-concat
= nginx-module-vts (Virtual host traffic status)
Commercial subscription only modules:
= Streaming with nginx-rtmp-module
= nginx-vod-module (On-the-fly repackaging of MP4 files to DASH, HDS, HLS, MSS)
These native builds run on Windows XP SP3 and higher, both 32 and 64 bit.
*** Default installation instructions;
* New: unzip this version with folder structure
* Old: overwrite with this version
* Check nginx.conf, nginx-org.conf and nginx-win.conf
* Windows optimization registry file: check your current values BEFORE setting the new ones
*** Integrated installation instructions;
We have thought about building an installer but it seems far easier to lean on existing
combined packages which have nginx for Windows included, mind you these packages use
the official (limited) windows build by nginx but it is extremely easy to replace nginx.exe
with our version. For the most easiest replacement overwrite nginx.exe with nginx_basic.exe
from our package. If you want Lua and all the other advanced functions overwrite nginx.exe
with nginx.exe, place lua51.dll in the same folder as nginx.exe from our package and don't
forget to install vcredist_x86.exe or vcredist_x64.exe.
Example integrated packages are:
http://wtriple.com/wtnmp/
http://wpn-xm.org/
http://winginx.com/en/
A word of warning: keep in mind that integrated packages need to be kept up to date, that
means php, mysql, etc. all need to be upgraded whenever possible.
*** Anyway, we've made something :) see Install_nginx_php_services.zip on site.
Upgrade Assessment Matrix
-------------------------
I am using Security Stability Performance Existing_Features New_Features
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.7.1 WhiteRabbit Medium None None Low None
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.7.2 Gryphon None None None Low Medium
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.8.1 Gryphon None None None Low Medium
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.9.1 Gryphon Low Low None Low Low
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.10.1 Gryphon None None None Low None
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.11.1 Gryphon None None None Low High
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.11.2 Gryphon Medium None None None None
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.11.3 Gryphon None Low None Low None
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.7.12.1 Lizard None None None Medium High
------------------------- -------- --------- ----------- ----------------- ------------
nginx 1.9.1.1 Lizard - - - - -
------------------------- -------- --------- ----------- ----------------- ------------
11:16 14-5-2015 nginx 1.9.1.1 Lizard
Based on nginx 1.9.1.1 (8-5-2015, with 'stream' tcp load balancer) with;
+ pcre-8.37 (upgraded, regression tested)
+ During re-factoring nginx for Windows we've switched code base which
makes it easier for us to import original nginx code without Windows
issues by using a new native linux <> windows low level API which
natively deals with spinlock, mutex locking, Windows event driven
technology and full thread separation
nginx 1.9 has currently 1 known issue; ajp cache which basically has an
issue with the 1.7.12 code base caching (without cache ajp works fine)
https://github.com/yaoweibin/nginx_ajp_module/issues/37
nb. prove05 will have crashes / failed tests due to this issue
+ 1.9 api change fixes across all modules
- rtmp, 1.7.12.1 is the last free version with rtmp, we do have a rtmp
special offer for the 1.9 branch (which without rtmp you could use
to tcp load balance 1.7.12.1 with rtmp)
* 1.7.12 will be kept up to date with critical patches and fixes only,
no new functions will be added or imported. LTS versions are not affected
* Issues with spdy:
http://trac.nginx.org/nginx/ticket/714
http://trac.nginx.org/nginx/ticket/626
http://trac.nginx.org/nginx/ticket/346
disable spdy if you have this issue
+ Source changes back ported
+ Source changes add-on's back ported
+ Changes for nginx_basic: Source changes back ported
* Scheduled release: yes
* Additional specifications: see 'Feature list'
* This release is dedicated to my beloved wife Shirley Anne aged 57 who
passed away this May, I shall miss her dearly. After a 40 year relentless
battle with the effects of diabetes a welsh dragon has lost her fight
"Mae hen wlad fy nhadau lle rhuo y Dreigiau"
17:02 14-4-2015 nginx 1.7.12.1 Lizard
White Rabbit: We need a lazard with a liddle... a lad... can you help us?
Bill: At your service, gov'nor.
Dodo: Bill, my lad. Have you ever been down a chimney?
Bill: Why, gov'nor, I've been down more chimneys...
Dodo: Excellent, excellent. Now just hop down the chimney and pull that monster out of there.
Bill: Righto, gov'nor... Monster? Aaaaah!
The nginx Lizard release is here!