From f66f0270e67d41ab9ce29aaf4f9b546af41311fb Mon Sep 17 00:00:00 2001 From: Alan Dooley Date: Wed, 20 Aug 2025 12:16:11 +0100 Subject: [PATCH 1/2] feat: Add placeholder landing pages for NAP This commit adds placeholder landing pages for NGINX App Protect WAF & DoS: there is much more coherent landing page as part of the formal refactor. These changes exist to unblock Mainframe, a new theme design, from releasing. It also addresses a call-out regression. --- content/nap-dos/_index.md | 42 +++++++++++++++++++++++++-- content/nap-waf/_index.md | 37 +++++++++++++++++++++-- content/nginx-one/k8s/add-ngf-helm.md | 7 +++-- 3 files changed, 79 insertions(+), 7 deletions(-) diff --git a/content/nap-dos/_index.md b/content/nap-dos/_index.md index 179526ba7..9be3e1d22 100644 --- a/content/nap-dos/_index.md +++ b/content/nap-dos/_index.md @@ -1,9 +1,45 @@ --- -description: "F5 NGINX App Protect DoS provides behavioral DoS detection and mitigation." +# The title is the product name title: F5 NGINX App Protect DoS +# The URL is the base of the deployed path, becoming "docs.nginx.com//" url: /nginx-app-protect-dos/ +# The cascade directive applies its nested parameters down the page tree until overwritten cascade: - logo: "NGINX-App-Protect-DoS-product-icon.svg" + # The logo file is resolved from the theme, in the folder /static/images/icons/ + logo: NGINX-App-Protect-DoS-product-icon.svg +# The subtitle displays directly underneath the heading of a given page +nd-subtitle: Enhance Security, Automate Defense, and Accelerate Protection with NGINX +# Indicates that this is a custom landing page +nd-landing-page: true +# Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this +nd-content-type: landing-page +# Intended for internal catalogue and search, case sensitive: +# Agent, N4Azure, NIC, NIM, NGF, NAP-DOS, NAP-WAF, NGINX One, NGINX+, Solutions, Unit +nd-product: NAP-DOS --- -Request your [free 30‑day trial](https://www.nginx.com/free-trial-request) today. \ No newline at end of file +## About +Achieve comprehensive protection against DoS and DDoS attacks for your apps and APIs with a multi-layered, adaptive, automated mitigation strategy for DevOps environments. + +Running natively on NGINX Plus and NGINX Ingress Controller, NGINX App Protect DoS is platform-agnostic and supports deployment options ranging from edge load balancers to individual pods in Kubernetes clusters. + +## Featured content +[//]: # "You can add a maximum of three cards: any extra will not display." +[//]: # "One card will take full width page: two will take half width each. Three will stack like an inverse pyramid." +[//]: # "Some examples of content could be the latest release note, the most common install path, and a popular new feature." + +{{}} + {{}} + {{}} + Read how to install and upgrade NGINX App Protect DoS + {{}} + + + {{}} + Learn how to debug NGINX App Protect DoS + {{}} + {{}} + Review changelogs for NGINX App Protect DoS + {{}} + {{}} +{{}} \ No newline at end of file diff --git a/content/nap-waf/_index.md b/content/nap-waf/_index.md index 464ae344d..cb3e48042 100644 --- a/content/nap-waf/_index.md +++ b/content/nap-waf/_index.md @@ -1,9 +1,42 @@ --- -description: Modern app security solution that works seamlessly in DevOps environments. +# The title is the product name title: F5 NGINX App Protect WAF -weight: 100 +# The URL is the base of the deployed path, becoming "docs.nginx.com//" url: /nginx-app-protect-waf/ +# The cascade directive applies its nested parameters down the page tree until overwritten cascade: + # The logo file is resolved from the theme, in the folder /static/images/icons/ logo: NGINX-App-Protect-WAF-product-icon.svg +# The subtitle displays directly underneath the heading of a given page +nd-subtitle: Secure, automate, and scale modern apps and APIs with a platform-agnostic WAF +# Indicates that this is a custom landing page +nd-landing-page: true +# Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this +nd-content-type: landing-page +# Intended for internal catalogue and search, case sensitive: +# Agent, N4Azure, NIC, NIM, NGF, NAP-DOS, NAP-WAF, NGINX One, NGINX+, Solutions, Unit +nd-product: NAP-WAF --- +## About + +Defend your applications and APIs with a software security solution that seamlessly integrates into DevOps environments as a lightweight web application firewall (WAF), layer 7 denial-of-service (DoS) protection, bot protection, API security, and threat intelligence services. F5 NGINX App Protect delivers consistent protection across distributed architectures and hybrid environments. + +## Featured content +[//]: # "You can add a maximum of three cards: any extra will not display." +[//]: # "One card will take full width page: two will take half width each. Three will stack like an inverse pyramid." +[//]: # "Some examples of content could be the latest release note, the most common install path, and a popular new feature." + +{{}} + {{}} + {{}} + Read the use cases and technical specifications for NGINX App Protect WAF + {{}} + {{}} + Install NGINX App Protect WAF in a virtual environment + {{}} + {{}} + Review the latest changes to NGINX App Protect WAF + {{}} + {{}} +{{}} \ No newline at end of file diff --git a/content/nginx-one/k8s/add-ngf-helm.md b/content/nginx-one/k8s/add-ngf-helm.md index 4309ff988..34b4c9b38 100644 --- a/content/nginx-one/k8s/add-ngf-helm.md +++ b/content/nginx-one/k8s/add-ngf-helm.md @@ -23,7 +23,6 @@ You also need: - Administrator access to a Kubernetes cluster. - If you use [Helm](https://helm.sh) and [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl), install them locally. - ### Create a data plane key {{< include "/nginx-one/how-to/generate-data-plane-key.md" >}} @@ -57,7 +56,11 @@ helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric \ {{%tab name="NGINX Plus"%}} -{{< note >}} If applicable, replace the F5 Container registry `private-registry.nginx.com` with your internal registry for your NGINX Plus image, and replace `nginx-plus-registry-secret` with your Secret name containing the registry credentials. If your NGINX Plus JWT Secret has a different name than the default `nplus-license`, then define that name using the `nginx.usage.secretName` flag. {{< /note >}} +{{< call-out "note" >}} + +If applicable, replace the F5 Container registry `private-registry.nginx.com` with your internal registry for your NGINX Plus image, and replace `nginx-plus-registry-secret` with your Secret name containing the registry credentials. If your NGINX Plus JWT Secret has a different name than the default `nplus-license`, then define that name using the `nginx.usage.secretName` flag. + +{{< /call-out >}} To install the latest stable release of NGINX Gateway Fabric in the **nginx-gateway** namespace, run the following command: From 5a7d8b5307340a55d28f492716aaaee8999b9147 Mon Sep 17 00:00:00 2001 From: Alan Dooley Date: Wed, 20 Aug 2025 14:33:39 +0100 Subject: [PATCH 2/2] feat: Update changelog icons --- content/nap-dos/_index.md | 2 +- content/nap-waf/_index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/nap-dos/_index.md b/content/nap-dos/_index.md index 9be3e1d22..e7d8430f2 100644 --- a/content/nap-dos/_index.md +++ b/content/nap-dos/_index.md @@ -38,7 +38,7 @@ Running natively on NGINX Plus and NGINX Ingress Controller, NGINX App Protect D {{}} Learn how to debug NGINX App Protect DoS {{}} - {{}} + {{}} Review changelogs for NGINX App Protect DoS {{}} {{}} diff --git a/content/nap-waf/_index.md b/content/nap-waf/_index.md index cb3e48042..46c3c7f4a 100644 --- a/content/nap-waf/_index.md +++ b/content/nap-waf/_index.md @@ -35,7 +35,7 @@ Defend your applications and APIs with a software security solution that seamles {{}} Install NGINX App Protect WAF in a virtual environment {{}} - {{}} + {{}} Review the latest changes to NGINX App Protect WAF {{}} {{}}