Skip to content

Commit 25e5738

Browse files
committed
docs: convert to feture page
1 parent e4ebcf6 commit 25e5738

File tree

1 file changed

+114
-61
lines changed

1 file changed

+114
-61
lines changed
Lines changed: 114 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Feature comparison
2+
title: Feature overview
33
weight: 300
44
description: Compare NGINXaaS for Azure with other NGINX offerings.
55
toc: false
@@ -11,63 +11,116 @@ type:
1111

1212
{{< include "/nginx-plus/oss-plus-comparison.md" >}}
1313

14-
{{<bootstrap-table "table table-striped table-bordered">}}
15-
16-
|**Load Balancer**<br>&nbsp;&nbsp; |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**F5 NGINXaaS<br>for Azure** |
17-
|----------------------------------------|---------------------|---------------------|--------------------------|
18-
|&nbsp;&nbsp;[HTTP](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/) and [TCP/UDP](https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/) support |{{<check>}} |{{<check>}} |{{<check>}} |
19-
|&nbsp;&nbsp;[Layer 7 request routing](https://www.nginx.org/en/docs/http/ngx_http_core_module.html#location) |{{<check>}} |{{<check>}} |{{<check>}} |
20-
|&nbsp;&nbsp;[Session persistence](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#enabling-session-persistence) |{{<check>}} |{{<check>}} |{{<check>}} |
21-
|&nbsp;&nbsp;[Active health checks](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-health-check/) | |{{<check>}} |{{<check>}} |
22-
|&nbsp;&nbsp;[DNS service-discovery integration](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#service) | |{{<check>}} |{{<check>}} |
23-
|**Content Cache** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
24-
|&nbsp;&nbsp;[Static and dynamic content caching](https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/)|{{<check>}} |{{<check>}} |{{<check>}} |
25-
|&nbsp;&nbsp;[Cache-purging API](https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/#purging-content-from-the-cache) | |{{<check>}} | |
26-
|&nbsp;&nbsp;MQTT protocol support for IOT devices | |{{<check>}} |{{<check>}} |
27-
|**Web Server and Reverse Proxy** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
28-
|&nbsp;&nbsp;Origin server for static content |{{<check>}} |{{<check>}} |{{<check>}} |
29-
|&nbsp;&nbsp;Reverse proxy: [HTTP](https://nginx.org/en/docs/http/ngx_http_proxy_module.html), [FastCGl](https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html),<br>&nbsp;&nbsp;[memcached](https://nginx.org/en/docs/http/ngx_http_memcached_module.html), [SCGI](https://nginx.org/en/docs/http/ngx_http_scgi_module.html), [uwsgi](https://nginx.org/en/docs/http/ngx_http_uwsgi_module.html) |{{<check>}} | {{<check>}} |{{<check>}} |
30-
|&nbsp;&nbsp;[HTTP/2 gateway](https://www.nginx.org/en/docs/http/ngx_http_v2_module.html) |{{<check>}} |{{<check>}} |{{<check>}} |
31-
|&nbsp;&nbsp;[gRPC proxy](https://nginx.org/en/docs/http/ngx_http_grpc_module.html) |{{<check>}} |{{<check>}} |{{<check>}} |
32-
|&nbsp;&nbsp;[HTTP/2 server push](https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_push) |{{<check>}} |{{<check>}} |{{<check>}} |
33-
|&nbsp;&nbsp;[HTTP/3 over QUIC](https://nginx.org/en/docs/http/ngx_http_v3_module.html) |{{<check>}} |{{<check>}} |{{<check>}} |
34-
|**Security Controls** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
35-
|&nbsp;&nbsp;[HTTP basic authentication](https://www.nginx.org/en/docs/http/ngx_http_auth_basic_module.html) |{{<check>}} |{{<check>}} |{{<check>}} |
36-
|&nbsp;&nbsp;[HTTP authentication subrequests](https://nginx.org/en/docs/http/ngx_http_auth_request_module.html) |{{<check>}} |{{<check>}} |{{<check>}} |
37-
|&nbsp;&nbsp;[IP address-based access control lists](https://nginx.org/en/docs/http/ngx_http_access_module.html) |{{<check>}}|{{<check>}} |{{<check>}} |
38-
|&nbsp;&nbsp;[Rate limiting](https://blog.nginx.org/blog/rate-limiting-nginx) |{{<check>}} |{{<check>}} |{{<check>}} |
39-
|&nbsp;&nbsp;Dual-stack RSA/ECC SSL/TLS offload |{{<check>}} |{{<check>}} |{{<check>}} |
40-
|&nbsp;&nbsp;TLS 1.3 support |{{<check>}} |{{<check>}} |{{<check>}} |
41-
|&nbsp;&nbsp;[JWT authentication](https://nginx.org/en/docs/http/ngx_http_auth_jwt_module.html) | |{{<check>}} |{{<check>}} |
42-
|&nbsp;&nbsp;OpenID Connect single sign-on<br>&nbsp;&nbsp;(SSO) | |{{<check>}} |{{<check>}} |
43-
|&nbsp;&nbsp;Internal redirect | |{{<check>}} | |
44-
|&nbsp;&nbsp;NGINX as a SAML Service Provider | |{{<check>}} |{{<check>}} |
45-
|&nbsp;&nbsp;[NGINX App Protect WAF](https://www.f5.com/products/nginx/nginx-app-protect) (additional cost) | |{{<check>}} |{{<check>}} |
46-
|&nbsp;&nbsp;[NGINX App Protect DoS](https://www.f5.com/products/nginx/nginx-app-protect) (additional cost) | |{{<check>}} | |
47-
|**Monitoring** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
48-
|&nbsp;&nbsp;Export to [external monitoring tools](https://docs.nginx.com/nginx/admin-guide/monitoring/live-activity-monitoring/) |{{<check>}} |{{<check>}} |Export metrics to<br>Azure Monitor |
49-
|&nbsp;&nbsp;Built-in dashboard | |{{<check>}} |[Azure Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor/overview)<br> and [Azure Portal](https://azure.microsoft.com/en-us/get-started/azure-portal) |
50-
|&nbsp;&nbsp;[Extended status with 100+<br>&nbsp;&nbsp;additional metrics](https://docs.nginx.com/nginx/admin-guide/monitoring/live-activity-monitoring/) | |{{<check>}} |{{<check>}} |
51-
|&nbsp;&nbsp;Native Open Telemetry Tracing | |{{<check>}} | |
52-
|**High Availability (HA)** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
53-
|&nbsp;&nbsp;[Active-active](https://docs.nginx.com/nginx/admin-guide/high-availability/) | |{{<check>}} |{{<check>}} |
54-
|&nbsp;&nbsp;[Active-passive](https://docs.nginx.com/nginx/admin-guide/high-availability/) | |{{<check>}} | Not Applicable |
55-
|&nbsp;&nbsp;[Configuration synchronization<br>&nbsp;&nbsp;across cluster](https://docs.nginx.com/nginx/admin-guide/high-availability/configuration-sharing/) | |{{<check>}} |{{<check>}} |
56-
|&nbsp;&nbsp;[State sharing](https://docs.nginx.com/nginx/admin-guide/high-availability/zone_sync/): sticky-learn session<br>&nbsp;&nbsp;persistence, rate limiting, key-value<br>&nbsp;&nbsp;stores | |{{<check>}} |{{<check>}} |
57-
|**Programmability** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
58-
|&nbsp;&nbsp;[NGINX JavaScript module](https://www.f5.com/company/blog/nginx/harnessing-power-convenience-of-javascript-for-each-request-with-nginx-javascript-module) |{{<check>}} |{{<check>}} |{{<check>}} |
59-
|&nbsp;&nbsp;[NGINX Plus API for dynamic<br>&nbsp;&nbsp;reconfiguration](https://docs.nginx.com/nginx/admin-guide/load-balancer/dynamic-configuration-api/) | |{{<check>}} | |
60-
|&nbsp;&nbsp;[Key-value store](https://nginx.org/en/docs/http/ngx_http_keyval_module.html) | |{{<check>}} |{{<check>}} |
61-
|&nbsp;&nbsp;Dynamic reconfiguration without<br>&nbsp;&nbsp;process reloads | |{{<check>}} | |
62-
|**Streaming Media** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
63-
|&nbsp;&nbsp;Live streaming: RTMP, HLS, DASH |{{<check>}} |{{<check>}} |{{<check>}} |
64-
|&nbsp;&nbsp;VOD: Flash (FLV), MP4 |{{<check>}} |{{<check>}} |{{<check>}} |
65-
|&nbsp;&nbsp;Adaptive bitrate VOD: [HLS](https://nginx.org/en/docs/http/ngx_http_hls_module.html), [HDS](https://nginx.org/en/docs/http/ngx_http_f4f_module.html) | |{{<check>}} | |
66-
|&nbsp;&nbsp;[MP4 bandwidth controls](https://nginx.org/en/docs/http/ngx_http_mp4_module.html) | |{{<check>}} | |
67-
|**Third-party ecosystem** |**NGINX Open<br>Source** |**NGINX Plus<br>&nbsp;** |**NGINXaaS<br>for Azure** |
68-
|&nbsp;&nbsp;[Ingress controller](https://www.f5.com/products/nginx/nginx-ingress-controller) |{{<check>}} |{{<check>}} | |
69-
|&nbsp;&nbsp;OpenShift Router |{{<check>}} |{{<check>}} | |
70-
|&nbsp;&nbsp;[Dynamic modules repository](https://www.f5.com/go/product/nginx-modules) | |{{<check>}} |[Image-Filter](https://nginx.org/en/docs/http/ngx_http_image_filter_module.html)<br />[njs](https://nginx.org/en/docs/njs/)<br />[OpenTelemetry](https://nginx.org/en/docs/ngx_otel_module.html)<br />[XSLT](https://nginx.org/en/docs/http/ngx_http_xslt_module.html) |
71-
|&nbsp;&nbsp;Deployable as a service | | |Microsoft Azure |
72-
|&nbsp;&nbsp;[Commercial support](https://my.f5.com/manage/s/article/K000140156/) | |{{<check>}} |{{<check>}} |
73-
{{</bootstrap-table>}}
14+
15+
NGINXaaS for Azure delivers the core capabilities of NGINX as a managed service, integrated with Microsoft Azure. It provides most of the features of NGINX Open Source and many from NGINX Plus, but some capabilities are not included.
16+
17+
Below is a feature breakdown with notes on support and limitations.
18+
19+
---
20+
21+
## Load balancing
22+
23+
- [HTTP and TCP/UDP load balancing](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/)
24+
- [Layer 7 request routing](https://www.nginx.org/en/docs/http/ngx_http_core_module.html#location)
25+
- [Session persistence](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#enabling-session-persistence)
26+
- [Active health checks](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-health-check/) (not in OSS, available in Plus)
27+
- [DNS-based service discovery](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#service)
28+
29+
---
30+
31+
## Content caching
32+
33+
- [Static and dynamic content caching](https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/)
34+
- MQTT protocol support for IoT devices
35+
36+
**Limitation:** [Cache purging API](https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/#purging-content-from-the-cache) (Plus feature) is not available.
37+
38+
---
39+
40+
## Web server and reverse proxy
41+
42+
- Origin server for static content
43+
- Reverse proxy for [HTTP](https://nginx.org/en/docs/http/ngx_http_proxy_module.html), [FastCGI](https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html), [memcached](https://nginx.org/en/docs/http/ngx_http_memcached_module.html), [SCGI](https://nginx.org/en/docs/http/ngx_http_scgi_module.html), and [uwsgi](https://nginx.org/en/docs/http/ngx_http_uwsgi_module.html)
44+
- [HTTP/2 gateway](https://www.nginx.org/en/docs/http/ngx_http_v2_module.html)
45+
- [gRPC proxy](https://nginx.org/en/docs/http/ngx_http_grpc_module.html)
46+
- [HTTP/2 server push](https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_push)
47+
- [HTTP/3 over QUIC](https://nginx.org/en/docs/http/ngx_http_v3_module.html)
48+
49+
---
50+
51+
## Security
52+
53+
- [HTTP basic authentication](https://www.nginx.org/en/docs/http/ngx_http_auth_basic_module.html)
54+
- [Authentication subrequests](https://nginx.org/en/docs/http/ngx_http_auth_request_module.html) (for external auth)
55+
- [IP-based access controls](https://nginx.org/en/docs/http/ngx_http_access_module.html)
56+
- [Rate limiting](https://blog.nginx.org/blog/rate-limiting-nginx)
57+
- Dual-stack RSA/ECC SSL/TLS offload
58+
- TLS 1.3 support
59+
- [JWT authentication](https://nginx.org/en/docs/http/ngx_http_auth_jwt_module.html) (Plus feature)
60+
- OpenID Connect SSO (Plus feature)
61+
- NGINX as a SAML Service Provider (Plus feature)
62+
- [NGINX App Protect WAF](https://www.f5.com/products/nginx/nginx-app-protect) (extra cost)
63+
64+
**Limitations:**
65+
66+
- Internal redirect and App Protect DoS (Plus features) are not available.
67+
68+
---
69+
70+
## Monitoring
71+
72+
- Export metrics directly into [Azure Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor/overview)
73+
- Dashboards in [Azure Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor/overview) and [Azure Portal](https://azure.microsoft.com/en-us/get-started/azure-portal)
74+
- [Extended status with 100+ metrics](https://docs.nginx.com/nginx/admin-guide/monitoring/live-activity-monitoring/)
75+
76+
**Limitations:**
77+
78+
- No built-in live dashboard like NGINX Plus; visibility is provided through Azure Monitor instead.
79+
- Native OpenTelemetry tracing is not available.
80+
81+
---
82+
83+
## High availability (HA)
84+
85+
- [Active-active HA](https://docs.nginx.com/nginx/admin-guide/high-availability/)
86+
- [Configuration synchronization across the cluster](https://docs.nginx.com/nginx/admin-guide/high-availability/configuration-sharing/)
87+
- [State sharing](https://docs.nginx.com/nginx/admin-guide/high-availability/zone_sync/) for session persistence, rate limiting, and key-value store
88+
89+
**Limitation:** [Active-passive HA](https://docs.nginx.com/nginx/admin-guide/high-availability/) is not applicable in the managed service model.
90+
91+
---
92+
93+
## Programmability
94+
95+
- [NGINX JavaScript (njs) module](https://www.f5.com/company/blog/nginx/harnessing-power-convenience-of-javascript-for-each-request-with-nginx-javascript-module)
96+
- [Key-value store](https://nginx.org/en/docs/http/ngx_http_keyval_module.html)
97+
98+
**Limitations:**
99+
100+
- [NGINX Plus API for dynamic reconfiguration](https://docs.nginx.com/nginx/admin-guide/load-balancer/dynamic-configuration-api/) (Plus feature) is not available.
101+
102+
---
103+
104+
## Streaming media
105+
106+
- Live streaming: RTMP, HLS, DASH
107+
- VOD: Flash (FLV), MP4
108+
109+
**Limitation:** Adaptive bitrate streaming (HLS/HDS) and [MP4 bandwidth controls](https://nginx.org/en/docs/http/ngx_http_mp4_module.html) (Plus features) are not available.
110+
111+
---
112+
113+
## Ecosystem and extensibility
114+
115+
- Dynamic module support for:
116+
- [Image-Filter](https://nginx.org/en/docs/http/ngx_http_image_filter_module.html)
117+
- [njs](https://nginx.org/en/docs/njs/)
118+
- [OpenTelemetry](https://nginx.org/en/docs/ngx_otel_module.html)
119+
- [XSLT](https://nginx.org/en/docs/http/ngx_http_xslt_module.html)
120+
- Delivered as a managed service in Microsoft Azure
121+
- [Commercial support](https://my.f5.com/manage/s/article/K000140156/) from F5
122+
123+
**Limitations:**
124+
125+
- [Ingress Controller](https://www.f5.com/products/nginx/nginx-ingress-controller) and OpenShift Router are not included.
126+
- Dynamic module repository is limited compared to NGINX Plus.

0 commit comments

Comments
 (0)