diff --git a/content/includes/nginx-plus/oss-plus-comparison.md b/content/includes/nginx-plus/oss-plus-comparison.md new file mode 100644 index 000000000..2cb6ec8f3 --- /dev/null +++ b/content/includes/nginx-plus/oss-plus-comparison.md @@ -0,0 +1,5 @@ +--- +docs: +--- + +{{< call-out "note" >}}For a detailed comparison between NGINX Plus and NGINX Open Source, refer to [Differences between NGINX Open Source and NGINX Plus](https://www.f5.com/placeholder) on the F5 website.{{}} \ No newline at end of file diff --git a/content/nginxaas-azure/overview/feature-comparison.md b/content/nginxaas-azure/overview/feature-comparison.md index f30da905f..0ec40ec46 100644 --- a/content/nginxaas-azure/overview/feature-comparison.md +++ b/content/nginxaas-azure/overview/feature-comparison.md @@ -1,5 +1,5 @@ --- -title: Feature comparison +title: Feature overview weight: 300 description: Compare NGINXaaS for Azure with other NGINX offerings. toc: false @@ -9,63 +9,118 @@ type: - concept --- -{{}} - -|**Load Balancer**
   |**NGINX Open
Source** |**NGINX Plus
 ** |**F5 NGINXaaS
for Azure** | -|----------------------------------------|---------------------|---------------------|--------------------------| -|  [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 |{{}} |{{}} |{{}} | -|  [Layer 7 request routing](https://www.nginx.org/en/docs/http/ngx_http_core_module.html#location) |{{}} |{{}} |{{}} | -|  [Session persistence](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#enabling-session-persistence) |{{}} |{{}} |{{}} | -|  [Active health checks](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-health-check/) | |{{}} |{{}} | -|  [DNS service-discovery integration](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#service) | |{{}} |{{}} | -|**Content Cache** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  [Static and dynamic content caching](https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/)|{{}} |{{}} |{{}} | -|  [Cache-purging API](https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/#purging-content-from-the-cache) | |{{}} | | -|  MQTT protocol support for IOT devices | |{{}} |{{}} | -|**Web Server and Reverse Proxy** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  Origin server for static content |{{}} |{{}} |{{}} | -|  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),
  [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) |{{}} | {{}} |{{}} | -|  [HTTP/2 gateway](https://www.nginx.org/en/docs/http/ngx_http_v2_module.html) |{{}} |{{}} |{{}} | -|  [gRPC proxy](https://nginx.org/en/docs/http/ngx_http_grpc_module.html) |{{}} |{{}} |{{}} | -|  [HTTP/2 server push](https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_push) |{{}} |{{}} |{{}} | -|  [HTTP/3 over QUIC](https://nginx.org/en/docs/http/ngx_http_v3_module.html) |{{}} |{{}} |{{}} | -|**Security Controls** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  [HTTP basic authentication](https://www.nginx.org/en/docs/http/ngx_http_auth_basic_module.html) |{{}} |{{}} |{{}} | -|  [HTTP authentication subrequests](https://nginx.org/en/docs/http/ngx_http_auth_request_module.html) |{{}} |{{}} |{{}} | -|  [IP address-based access control lists](https://nginx.org/en/docs/http/ngx_http_access_module.html) |{{}}|{{}} |{{}} | -|  [Rate limiting](https://blog.nginx.org/blog/rate-limiting-nginx) |{{}} |{{}} |{{}} | -|  Dual-stack RSA/ECC SSL/TLS offload |{{}} |{{}} |{{}} | -|  TLS 1.3 support |{{}} |{{}} |{{}} | -|  [JWT authentication](https://nginx.org/en/docs/http/ngx_http_auth_jwt_module.html) | |{{}} |{{}} | -|  OpenID Connect single sign-on
  (SSO) | |{{}} |{{}} | -|  Internal redirect | |{{}} | | -|  NGINX as a SAML Service Provider | |{{}} |{{}} | -|  [NGINX App Protect WAF](https://www.f5.com/products/nginx/nginx-app-protect) (additional cost) | |{{}} |{{}} | -|  [NGINX App Protect DoS](https://www.f5.com/products/nginx/nginx-app-protect) (additional cost) | |{{}} | | -|**Monitoring** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  Export to [external monitoring tools](https://docs.nginx.com/nginx/admin-guide/monitoring/live-activity-monitoring/) |{{}} |{{}} |Export metrics to
Azure Monitor | -|  Built-in dashboard | |{{}} |[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) | -|  [Extended status with 100+
  additional metrics](https://docs.nginx.com/nginx/admin-guide/monitoring/live-activity-monitoring/) | |{{}} |{{}} | -|  Native Open Telemetry Tracing | |{{}} | | -|**High Availability (HA)** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  [Active-active](https://docs.nginx.com/nginx/admin-guide/high-availability/) | |{{}} |{{}} | -|  [Active-passive](https://docs.nginx.com/nginx/admin-guide/high-availability/) | |{{}} | Not Applicable | -|  [Configuration synchronization
  across cluster](https://docs.nginx.com/nginx/admin-guide/high-availability/configuration-sharing/) | |{{}} |{{}} | -|  [State sharing](https://docs.nginx.com/nginx/admin-guide/high-availability/zone_sync/): sticky-learn session
  persistence, rate limiting, key-value
  stores | |{{}} |{{}} | -|**Programmability** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  [NGINX JavaScript module](https://www.f5.com/company/blog/nginx/harnessing-power-convenience-of-javascript-for-each-request-with-nginx-javascript-module) |{{}} |{{}} |{{}} | -|  [NGINX Plus API for dynamic
  reconfiguration](https://docs.nginx.com/nginx/admin-guide/load-balancer/dynamic-configuration-api/) | |{{}} | | -|  [Key-value store](https://nginx.org/en/docs/http/ngx_http_keyval_module.html) | |{{}} |{{}} | -|  Dynamic reconfiguration without
  process reloads | |{{}} | | -|**Streaming Media** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  Live streaming: RTMP, HLS, DASH |{{}} |{{}} |{{}} | -|  VOD: Flash (FLV), MP4 |{{}} |{{}} |{{}} | -|  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) | |{{}} | | -|  [MP4 bandwidth controls](https://nginx.org/en/docs/http/ngx_http_mp4_module.html) | |{{}} | | -|**Third-party ecosystem** |**NGINX Open
Source** |**NGINX Plus
 ** |**NGINXaaS
for Azure** | -|  [Ingress controller](https://www.f5.com/products/nginx/nginx-ingress-controller) |{{}} |{{}} | | -|  OpenShift Router |{{}} |{{}} | | -|  [Dynamic modules repository](https://www.f5.com/go/product/nginx-modules) | |{{}} |[Image-Filter](https://nginx.org/en/docs/http/ngx_http_image_filter_module.html)
[njs](https://nginx.org/en/docs/njs/)
[OpenTelemetry](https://nginx.org/en/docs/ngx_otel_module.html)
[XSLT](https://nginx.org/en/docs/http/ngx_http_xslt_module.html) | -|  Deployable as a service | | |Microsoft Azure | -|  [Commercial support](https://my.f5.com/manage/s/article/K000140156/) | |{{}} |{{}} | -{{
}} +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. + +Below is a feature breakdown with notes on support and limitations. + + +## Load balancing + +- [HTTP and TCP/UDP load balancing](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/) +- [Layer 7 request routing](https://www.nginx.org/en/docs/http/ngx_http_core_module.html#location) +- [Session persistence](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/#enabling-session-persistence) +- [Active health checks](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-health-check/) (not in OSS, available in Plus) +- [DNS-based service discovery](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#service) + +--- + +## Content caching + +- [Static and dynamic content caching](https://docs.nginx.com/nginx/admin-guide/content-cache/content-caching/) +- MQTT protocol support for IoT devices + +**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. + +--- + +## Web server and reverse proxy + +- Origin server for static content +- 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) +- [HTTP/2 gateway](https://www.nginx.org/en/docs/http/ngx_http_v2_module.html) +- [gRPC proxy](https://nginx.org/en/docs/http/ngx_http_grpc_module.html) +- [HTTP/2 server push](https://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_push) +- [HTTP/3 over QUIC](https://nginx.org/en/docs/http/ngx_http_v3_module.html) + +--- + +## Security + +- [HTTP basic authentication](https://www.nginx.org/en/docs/http/ngx_http_auth_basic_module.html) +- [Authentication subrequests](https://nginx.org/en/docs/http/ngx_http_auth_request_module.html) (for external auth) +- [IP-based access controls](https://nginx.org/en/docs/http/ngx_http_access_module.html) +- [Rate limiting](https://blog.nginx.org/blog/rate-limiting-nginx) +- Dual-stack RSA/ECC SSL/TLS offload +- TLS 1.3 support +- [JWT authentication](https://nginx.org/en/docs/http/ngx_http_auth_jwt_module.html) (Plus feature) +- OpenID Connect SSO (Plus feature) +- NGINX as a SAML Service Provider (Plus feature) +- [NGINX App Protect WAF](https://www.f5.com/products/nginx/nginx-app-protect) (extra cost) + +**Limitations:** + +- Internal redirect and App Protect DoS (Plus features) are not available. + +--- + +## Monitoring + +- Export metrics directly into [Azure Monitor](https://learn.microsoft.com/en-us/azure/azure-monitor/overview) +- 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) +- [Extended status with 100+ metrics](https://docs.nginx.com/nginx/admin-guide/monitoring/live-activity-monitoring/) + +**Limitations:** + +- No built-in live dashboard like NGINX Plus; visibility is provided through Azure Monitor instead. +- Native OpenTelemetry tracing is not available. + +--- + +## High availability (HA) + +- [Active-active HA](https://docs.nginx.com/nginx/admin-guide/high-availability/) +- [Configuration synchronization across the cluster](https://docs.nginx.com/nginx/admin-guide/high-availability/configuration-sharing/) +- [State sharing](https://docs.nginx.com/nginx/admin-guide/high-availability/zone_sync/) for session persistence, rate limiting, and key-value store + +**Limitation:** [Active-passive HA](https://docs.nginx.com/nginx/admin-guide/high-availability/) is not applicable in the managed service model. + +--- + +## Programmability + +- [NGINX JavaScript (njs) module](https://www.f5.com/company/blog/nginx/harnessing-power-convenience-of-javascript-for-each-request-with-nginx-javascript-module) +- [Key-value store](https://nginx.org/en/docs/http/ngx_http_keyval_module.html) + +**Limitations:** + +- [NGINX Plus API for dynamic reconfiguration](https://docs.nginx.com/nginx/admin-guide/load-balancer/dynamic-configuration-api/) (Plus feature) is not available. + +--- + +## Streaming media + +- Live streaming: RTMP, HLS, DASH +- VOD: Flash (FLV), MP4 + +**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. + +--- + +## Ecosystem and extensibility + +- Dynamic module support for: + - [Image-Filter](https://nginx.org/en/docs/http/ngx_http_image_filter_module.html) + - [njs](https://nginx.org/en/docs/njs/) + - [OpenTelemetry](https://nginx.org/en/docs/ngx_otel_module.html) + - [XSLT](https://nginx.org/en/docs/http/ngx_http_xslt_module.html) +- Delivered as a managed service in Microsoft Azure +- [Commercial support](https://my.f5.com/manage/s/article/K000140156/) from F5 + +**Limitations:** + +- [Ingress Controller](https://www.f5.com/products/nginx/nginx-ingress-controller) and OpenShift Router are not included. +- Dynamic module repository is limited compared to NGINX Plus. + +--- + +{{< include "/nginx-plus/oss-plus-comparison.md" >}} \ No newline at end of file