Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions exampleSite/content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ Documentation for hugo theme
{{<card title="Test Product" titleUrl="/test-product/" icon="test-tubes" isLanding="true">}}
See explanations and usages of shortcodes
{{</card >}}
{{<card title="Test Nested Product" titleUrl="/nested/product" icon="test-tubes" isLanding="true">}}
Test nested product path
{{</card >}}
{{<card title="NGINX Plus" titleUrl="/nginx/" brandIcon="NGINX-Plus-product-icon-RGB.svg" isLanding="true">}}
See a live example of theme components
{{</card >}}
Expand Down
10 changes: 10 additions & 0 deletions exampleSite/content/nested-product/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Nested Product Test
nd-subtitle: Testing nested product resolution
url: /nested/product/
cascade:
nd-banner:
enabled: true
start-date: 2025-01-01
md: /_banners/test-product-intro.md
---
60 changes: 60 additions & 0 deletions exampleSite/content/nested-product/get-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
title: Get help
weight: 750
toc: true
nd-docs: DOCS-882
url: /nested/product/get-help/
type:
- how-to
---

## Contact NGINX support

To contact support about F5 NGINX as a Service for Azure (NGINXaaS):

1. Go to your NGINXaaS deployment.

2. Select **New Support request** in the left menu.

3. Select **Raise a Support ticket**.

{{< img src="nginxaas-azure/raise-ticket.png" alt="Screenshot of the Azure portal showing the Raise support ticket button" >}}

4. You will be redirected to **MyF5** to create a new case. Log in to MyF5 with your F5 account.

{{< call-out "note" >}}If you can't complete a deployment successfully, the "New support request" option won't be available on the left-hand navigation menu. To raise a support ticket, go to the [MyF5 portal](https://my.f5.com). {{< /call-out >}}

5. Go to the **Case Management** section and select **Create new case**.

{{< img src="nginxaas-azure/new-case.png" alt="Screenshot of the MyF5 portal showing the Create new case button" >}}

6. Select **NGINXaaS** in the Product dropdown.

{{< img src="nginxaas-azure/create-case.png" alt="MyF5 Case form" >}}

7. Complete the request with the relevant information about your issue, bug report, or feedback. If you are contacting us to report an issue, please include the following information, available in the **Properties** section of your deployment, for the support team to begin their investigation:

- Location
- Date and time of the issue
- Resource ID

If your deployment is configured to use NGINX App Protect WAF, please collect the following information also:

- Package versions from the NGINX App Protect WAF page
- Security policies in-use and the content of all custom security policies

{{< img src="nginxaas-azure/properties.png" alt="Screenshot of the Azure portal showing the Properties section" >}}

8. Complete the **Additional information** and **Contact details** sections of your case and select **Submit**.

## Update support contact information

To provide or update the preferred support contact email:

1. Go to your NGINX as a Service (NGINXaaS) for Azure deployment.

2. Select **New Support request** in the left menu.

3. Select the `Edit` Button next to the **Support Contact Email** field.

4. Provide a new email address in the field and select **Submit**.
57 changes: 57 additions & 0 deletions exampleSite/content/nested-product/module-changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: "Module Changelog"
weight: 950
toc: true
url: /nested/product/module-changelog/
---

Learn about the modules supported by the latest versions of F5 NGINX as a Service for Azure.


## July 03, 2025

### Stable

{{<bootstrap-table "table table-bordered table-striped table-responsive table-sm">}}

| Name | Version | Description |
|------------------------------------------|--------------------------|------------------------------------------------------------------------|
| nginx-plus | 1.27.2 (nginx-plus-r33-p2) | NGINX Plus, provided by Nginx, Inc. |
| nginx-agent | 1.19.15-1795423089 | NGINX Agent - Management for NGINXaaS |
| Operating System | Ubuntu 22.04.5 | Jammy Jellyfish, provided by Canonical Ltd. |
| nginx-plus-module-geoip2 | 33+3.4-1 | NGINX Plus 3rd-party GeoIP2 dynamic modules |
| nginx-plus-module-headers-more | 33+0.37-1 | NGINX Plus 3rd-party headers-more dynamic module |
| nginx-plus-module-image-filter | 33-1 | NGINX Plus image filter dynamic module |
| nginx-plus-module-lua | 33+0.10.27-1 | NGINX Plus 3rd-party Lua dynamic modules |
| nginx-plus-module-ndk | 33+0.3.3-1 | NGINX Plus 3rd-party NDK dynamic module |
| nginx-plus-module-njs | 33+0.8.9-1 | NGINX Plus njs dynamic modules |
| nginx-plus-module-otel | 33+0.1.0-1 | NGINX Plus OpenTelemetry dynamic module |
| nginx-plus-module-xslt | 33-1 | NGINX Plus xslt dynamic module |
| nginx-plus-module-appprotect | 33+5.264.0-1 | NGINX Plus app protect dynamic module version 5.264.0 |
| app-protect-module-plus | 33+5.264.0-1 | App-Protect package for Nginx Plus, includes all of the default files and examples. NGINX App Protect provides web application firewall (WAF) security protection for your web applications, including OWASP Top 10 attacks. |
| app-protect-plugin | 6.9.0-1 | NGINX App Protect plugin |
{{</bootstrap-table>}}



### Preview

{{<bootstrap-table "table table-bordered table-striped table-responsive table-sm">}}

| Name | Version | Description |
|------------------------------------------|--------------------------|------------------------------------------------------------------------|
| nginx-plus | 1.27.2 (nginx-plus-r33-p2) | NGINX Plus, provided by Nginx, Inc. |
| nginx-agent | 1.19.15-1795423089 | NGINX Agent - Management for NGINXaaS |
| Operating System | Ubuntu 22.04.5 | Jammy Jellyfish, provided by Canonical Ltd. |
| nginx-plus-module-geoip2 | 33+3.4-1 | NGINX Plus 3rd-party GeoIP2 dynamic modules |
| nginx-plus-module-headers-more | 33+0.37-1 | NGINX Plus 3rd-party headers-more dynamic module |
| nginx-plus-module-image-filter | 33-1 | NGINX Plus image filter dynamic module |
| nginx-plus-module-lua | 33+0.10.27-1 | NGINX Plus 3rd-party Lua dynamic modules |
| nginx-plus-module-ndk | 33+0.3.3-1 | NGINX Plus 3rd-party NDK dynamic module |
| nginx-plus-module-njs | 33+0.8.9-1 | NGINX Plus njs dynamic modules |
| nginx-plus-module-otel | 33+0.1.0-1 | NGINX Plus OpenTelemetry dynamic module |
| nginx-plus-module-xslt | 33-1 | NGINX Plus xslt dynamic module |
| nginx-plus-module-appprotect | 33+5.264.0-1 | NGINX Plus app protect dynamic module version 5.264.0 |
| app-protect-module-plus | 33+5.264.0-1 | App-Protect package for Nginx Plus, includes all of the default files and examples. NGINX App Protect provides web application firewall (WAF) security protection for your web applications, including OWASP Top 10 attacks. |
| app-protect-plugin | 6.9.0-1 | NGINX App Protect plugin |
{{</bootstrap-table>}}
2 changes: 2 additions & 0 deletions exampleSite/data/product-selector.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
products:
- title: "Test Product"
url: "test-product"
- title: "Test Nested Product"
url: "nested/product"

- productGroup: Test External Links
products:
Expand Down
9 changes: 6 additions & 3 deletions layouts/partials/sidebar-v2.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,19 @@
</label>
</div>

{{ $relPermalink := (urls.Parse .RelPermalink).Path }}
<!-- Normalize our URL path to handle preview environments -->
{{ $rawPath := strings.TrimPrefix .Site.BaseURL .Permalink }}
{{ $normalizedPath := printf "/%s" $rawPath }}

{{ $currentProductTitle := "" }}

{{ with index .Site.Data "product-selector" }}
{{ range $group := . }}
{{ range $product := $group.products }}
{{ if not $product.extUrl }}
{{ $escaped := replace $product.url "/" "\\/" }}
{{ $pattern := printf "/%s(/|$)" $escaped }}
{{ if strings.FindRE $pattern $relPermalink }}
{{ $pattern := printf "/%s(|$)" $escaped }}
{{ if strings.FindRE $pattern $normalizedPath }}
{{ $currentProductTitle = $product.title }}
{{ end }}
{{ end }}
Expand Down
Loading