Skip to content

Commit 867c5df

Browse files
authored
Merge branch 'main' into Update-docs-issue147
2 parents 1df7374 + 528efdd commit 867c5df

File tree

12 files changed

+264
-66
lines changed

12 files changed

+264
-66
lines changed

.github/workflows/fossa.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ jobs:
2525
uses: actions/checkout@85e6279cec87321a52edac9c87bce653a07cf6c2 # v4.2.2
2626

2727
- name: Scan
28-
uses: fossas/fossa-action@c0a7d013f84c8ee5e910593186598625513cc1e4 # v1.6.0
28+
uses: fossas/fossa-action@3ebcea1862c6ffbd5cf1b4d0bd6b3fe7bd6f2cac # v1.7.0
2929
with:
3030
api-key: ${{ secrets.FOSSA_TOKEN }}

.github/workflows/ossf_scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,6 @@ jobs:
5656

5757
# Upload the results to GitHub's code scanning dashboard.
5858
- name: Upload SARIF results to code scanning
59-
uses: github/codeql-action/upload-sarif@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3.29.0
59+
uses: github/codeql-action/upload-sarif@39edc492dbe16b1465b0cafca41432d857bdb31a # v3.29.1
6060
with:
6161
sarif_file: results.sarif

content/nginx-one/_index.md

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,42 @@
11
---
22
title: F5 NGINX One Console
3-
nd-subtitle: The F5 NGINX One Console makes it easy to manage NGINX instances across locations and environments. The console lets you monitor and control your NGINX fleet from one place—you can check configurations, track performance metrics, identify security vulnerabilities, manage SSL certificates, and more.
3+
nd-subtitle: Optimize, secure, and scale your modern apps
44
url: /nginx-one/
55
nd-landing-page: true
66
cascade:
77
logo: "NGINX-One-product-icon.svg"
88
nd-content-type: landing-page
99
nd-product: NGINX One
1010
---
11+
12+
## About
13+
[//]: # "These are Markdown comments to guide you through document structure. Remove them as you go, as well as any unnecessary sections."
14+
[//]: # "Use underscores for _italics_, and double asterisks for **bold**."
15+
[//]: # "Backticks are for `monospace`, used sparingly and reserved mostly for executable names - they can cause formatting problems. Avoid them in tables: use italics instead."
16+
The F5 NGINX One Console makes it easy to manage NGINX instances across locations and environments. The console lets you monitor and control your NGINX fleet from one place—you can check configurations, track performance metrics, identify security vulnerabilities, manage SSL certificates, and more.
17+
18+
## Featured content
19+
[//]: # "You can add a maximum of three cards: any extra will not display."
20+
[//]: # "One card will take full width page: two will take half width each. Three will stack like an inverse pyramid."
21+
[//]: # "Some examples of content could be the latest release note, the most common install path, and a popular new feature."
1122
{{<card-layout>}}
12-
{{<card-section>}}
13-
{{<card title="Manage your NGINX fleet" titleUrl="/nginx-one/about/" >}}
14-
Simplify, scale, secure, and collaborate with your NGINX fleet
15-
{{</card >}}
16-
{{<card title="Get started" titleUrl="/nginx-one/getting-started/">}}
23+
{{<card-section showAsCards="true" isFeaturedSection="true">}}
24+
{{<card title="Get started" titleUrl="nginx-one/getting-started/" isFeatured="true" icon="unplug">}}
1725
See benefits from the NGINX One Console
1826
{{</card >}}
19-
{{<card title="Connect your instances" titleUrl="/nginx-one/connect-instances/" >}}
20-
Work with data plane keys, containers, and proxy servers
21-
{{</card >}}
22-
{{<card title="Manage your NGINX instances" titleUrl="/nginx-one/nginx-configs/">}}
23-
Monitor and maintain your deployments
24-
{{</card >}}
25-
{{<card title="Draft new configurations" titleUrl="/nginx-one/staged-configs">}}
26-
Work with Staged Configurations
27-
{{</ card >}}
28-
{{<card title="Set up metrics" titleUrl="/nginx-one/metrics/">}}
29-
Review your deployments in a dashboard
30-
{{</card >}}
31-
{{<card title="Organize users with RBAC" titleUrl="/nginx-one/rbac/">}}
32-
Assign responsibilities with role-based access control
33-
{{</card >}}
34-
{{<card title="Automate with the NGINX One API" titleUrl="/nginx-one/api/">}}
35-
Manage your NGINX fleet over REST
36-
{{</card >}}
37-
{{<card title="Glossary" titleUrl="/nginx-one/glossary/">}}
38-
Learn terms unique to NGINX One Console
39-
{{</card >}}
40-
{{<card title="Changelog" titleUrl="/nginx-one/changelog/" >}}{{< changelog-dates >}}{{</card >}}
41-
{{</card-section >}}
42-
{{</card-layout >}}
27+
{{<card title="Changelog" titleUrl="nginx-one/changelog/" icon="clock-alert">}}
28+
See latest updates: New features, improvements, and bug fixes
29+
{{</card>}}
30+
{{<card title="Add an NGINX instance" titleUrl="nginx-one/connect-instances/add-instance/" icon="copy-plus">}}
31+
Connect your instances to NGINX One
32+
{{</card>}}
33+
{{</card-section>}}
34+
{{</card-layout>}}
4335

44-
# Other Components
45-
{{<card-layout>}}
36+
## Other Components
37+
[//]: # "You can add any extra content for the page here, such as additional cards, diagrams or text."
38+
39+
{{< card-layout >}}
4640
{{< card-section title="Kubernetes Solutions">}}
4741
{{< card title="NGINX Ingress Controller" titleUrl="/nginx-ingress-controller/" brandIcon="NGINX-Ingress-Controller-product-icon">}}
4842
Kubernetes traffic management with API gateway, identity, and observability features.

content/nginx-one/changelog.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ h2 {
3030

3131
Stay up-to-date with what's new and improved in the F5 NGINX One Console.
3232

33+
## July 1, 2025
34+
35+
### NGINX Agent version 3 support
36+
37+
We have added support for NGINX Agent 3.x in NGINX One Console. You can now:
38+
39+
- Manage data plane instances with NGINX Agent version 3.
40+
3341
## May 19, 2025
3442

3543
### Import and export your Staged Configs

content/nginxaas-azure/changelog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ To review older entries, visit the [Changelog archive]({{< ref "/nginxaas-azure/
1616

1717
## May 22, 2025
1818

19+
- {{% icon-feature %}} **NGINXaaS for Azure now supports IPv6**
20+
21+
Users can now configure their NGINXaaS deployments with just a single IPv6 frontend IP or in dual-stack (IPv4 + IPv6) mode.
22+
23+
If you plan to use an IPv6 IP address whether standalone or in dual-stack mode, ensure that the subnet used by NGINXaaS has both IPv4 and IPv6 address spaces included. For more information on creating a vnets and subnets with IPv6 address spaces, refer to [Add IPv6 to virtual Network](https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/add-dual-stack-ipv6-vm-portal?tabs=azureportal#add-ipv6-to-virtual-network)
24+
25+
1926
- {{% icon-feature %}} **NGINXaaS is now running NGINX Plus Release 33 (R33) in the Stable Upgrade Channel**
2027

2128
NGINXaaS for Azure deployments using the **Stable** [Upgrade Channel]({{< ref "/nginxaas-azure/quickstart/upgrade-channels.md" >}}) have now been automatically upgraded to [NGINX Plus Release 33 (R33)]({{< ref "/nginx/releases.md#nginxplusrelease-33-r33" >}}). This upgrade also includes updates to the following NGINX Plus modules:

content/nginxaas-azure/getting-started/create-deployment/deploy-azure-cli.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,25 @@ az nginx deployment create --deployment-name
6464
network-interface-configuration="{subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
6565
```
6666

67+
- Create a dual-stack (IPv4 + IPv6) NGINXaaS deployment with public IPs:
68+
69+
```bash
70+
az nginx deployment create --name myDeployment --resource-group \
71+
myResourceGroup --location eastus2 --sku name="standardv2_Monthly" \
72+
--network-profile front-end-ip-configuration="{public-ip-addresses:[{id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/pubIPv4},{id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/pubIPv6}]}" \
73+
network-interface-configuration="{subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
74+
```
75+
76+
- Create a dual-stack (IPv4 + IPv6) NGINXaaS deployment with private IPs:
77+
78+
```bash
79+
az nginx deployment create --name myDeployment --resource-group \
80+
myResourceGroup --location eastus2 --sku \
81+
name="standardv2_Monthly" --network-profile \
82+
front-end-ip-configuration="{private-ip-addresses:[{private-ip-allocation-method:Static,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:10.0.0.2},{private-ip-allocation-method:Static,subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet,private-ip-address:2001:0db8:85a3:0000:0000:8a2e:0370:7334}]}" \
83+
network-interface-configuration="{subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
84+
```
85+
6786
- Create a deployment with managed identity, storage account and scaling:
6887

6988
```bash
@@ -115,6 +134,14 @@ az nginx deployment update [--add]
115134
tag2="value2" --enable-diagnostics
116135
```
117136

137+
Update an NGINXaaS deployment to a dual-stack (IPv4 + IPv6) network configuration with public IPs:
138+
139+
```bash
140+
az nginx deployment update --name myDeployment --resource-group myResourceGroup \
141+
--network-profile front-end-ip-configuration="{public-ip-addresses:[{id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/pubIPv4},{id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/publicIPAddresses/pubIPv6}]}" \
142+
network-interface-configuration="{subnet-id:/subscriptions/mySubscription/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet}"
143+
```
144+
118145
See the [Azure CLI Deployment Update Documentation](https://learn.microsoft.com/en-us/cli/azure/nginx/deployment#az-nginx-deployment-update) for more details on the required and optional parameters.
119146

120147

content/nginxaas-azure/getting-started/create-deployment/deploy-azure-portal.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ You can start the NGINXaaS deployment process by visiting the [Create NGINXaaS](
6363
- The minimum subnet size for NGINXaaS is `/27` and is enough for a single NGINXaaS deployment even at large scales.
6464
- You can use an existing subnet; make sure that the subnet is delegated to `NGINX.NGINXPLUS/nginxDeployments` before creating a deployment in it. The subnet can contain other resources.
6565
- You can deploy more than one NGINXaaS in the same subnet. Every deployment in the subnet will share the subnet IP address space. A larger subnet, for example, a `/24` is recommended.
66+
- If you plan on using an IPv6 address on the frontend, make sure the subnet is dual-stack, i.e., the subnet has both IPv4 and IPv6 address spaces. Attempting to use a subnet that is not dual-stack will cause deployment creation to fail.
6667
- Changes to a virtual network's DNS settings will not be applied automatically to your NGINXaaS deployment. To ensure DNS settings are applied, you must add any custom DNS servers to the VNET's DNS settings before creating an NGINXaaS deployment. As a workaround for existing deployments, we recommend using the [`resolver` directive](https://nginx.org/en/docs/http/ngx_http_core_module.html#resolver) to explicitly specify your name server(s) and the [`resolve` parameter](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#resolve) to automatically re-resolve the domain name of the server without restarting NGINX.
6768

6869
<details>

content/nginxaas-azure/known-issues.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,6 @@ If a configuration update request uses a certificate that is in failed `provisio
103103
- NGINXaaS deployments cannot access [Private Endpoints](https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-overview) behind network security groups for private links. Attempts to do so will fail silently.
104104
- NGINXaaS deployments cannot access [Private Endpoints](https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-overview) in a globally peered VNET. Attempts to do so will fail silently.
105105
- The resource group which contains the public IP resource attached to NGINXaaS deployment cannot be moved across subscriptions. Attempts to do so will result in a validation error.
106-
- Creating an NGINXaaS deployment in a dual-stack subnet is not supported. Attempts to do so will result in a validation error.
107-
- NGINXaaS deployments cannot be created with an IPv6 Public IP address. Attempts to do so will result in a validation error.
108106
- [Network security group](https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview) (NSG) flow logs will not be available for IP traffic flowing through an NGINXaaS deployment attached to a customer delegated subnet. Flow logs for other resources on the same subnet will be available as normal.
109107

110108
### {{% icon-bug %}} Deployment locked when updating mutliple certificates at once. (ID-767)
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
title: "Module Changelog"
3+
weight: 950
4+
toc: true
5+
url: /nginxaas/azure/module-changelog/
6+
---
7+
8+
Learn about the modules supported by the latest versions of F5 NGINX as a Service for Azure.
9+
10+
11+
## July 03, 2025
12+
13+
### Stable
14+
15+
{{<bootstrap-table "table table-bordered table-striped table-responsive table-sm">}}
16+
17+
| Name | Version | Description |
18+
|------------------------------------------|--------------------------|------------------------------------------------------------------------|
19+
| nginx-plus | 1.27.2 (nginx-plus-r33-p2) | NGINX Plus, provided by Nginx, Inc. |
20+
| nginx-agent | 1.19.15-1795423089 | NGINX Agent - Management for NGINXaaS |
21+
| Operating System | Ubuntu 22.04.5 | Jammy Jellyfish, provided by Canonical Ltd. |
22+
| nginx-plus-module-geoip2 | 33+3.4-1 | NGINX Plus 3rd-party GeoIP2 dynamic modules |
23+
| nginx-plus-module-headers-more | 33+0.37-1 | NGINX Plus 3rd-party headers-more dynamic module |
24+
| nginx-plus-module-image-filter | 33-1 | NGINX Plus image filter dynamic module |
25+
| nginx-plus-module-lua | 33+0.10.27-1 | NGINX Plus 3rd-party Lua dynamic modules |
26+
| nginx-plus-module-ndk | 33+0.3.3-1 | NGINX Plus 3rd-party NDK dynamic module |
27+
| nginx-plus-module-njs | 33+0.8.9-1 | NGINX Plus njs dynamic modules |
28+
| nginx-plus-module-otel | 33+0.1.0-1 | NGINX Plus OpenTelemetry dynamic module |
29+
| nginx-plus-module-xslt | 33-1 | NGINX Plus xslt dynamic module |
30+
| nginx-plus-module-appprotect | 33+5.264.0-1 | NGINX Plus app protect dynamic module version 5.264.0 |
31+
| 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. |
32+
| app-protect-plugin | 6.9.0-1 | NGINX App Protect plugin |
33+
{{</bootstrap-table>}}
34+
35+
36+
37+
### Preview
38+
39+
{{<bootstrap-table "table table-bordered table-striped table-responsive table-sm">}}
40+
41+
| Name | Version | Description |
42+
|------------------------------------------|--------------------------|------------------------------------------------------------------------|
43+
| nginx-plus | 1.27.2 (nginx-plus-r33-p2) | NGINX Plus, provided by Nginx, Inc. |
44+
| nginx-agent | 1.19.15-1795423089 | NGINX Agent - Management for NGINXaaS |
45+
| Operating System | Ubuntu 22.04.5 | Jammy Jellyfish, provided by Canonical Ltd. |
46+
| nginx-plus-module-geoip2 | 33+3.4-1 | NGINX Plus 3rd-party GeoIP2 dynamic modules |
47+
| nginx-plus-module-headers-more | 33+0.37-1 | NGINX Plus 3rd-party headers-more dynamic module |
48+
| nginx-plus-module-image-filter | 33-1 | NGINX Plus image filter dynamic module |
49+
| nginx-plus-module-lua | 33+0.10.27-1 | NGINX Plus 3rd-party Lua dynamic modules |
50+
| nginx-plus-module-ndk | 33+0.3.3-1 | NGINX Plus 3rd-party NDK dynamic module |
51+
| nginx-plus-module-njs | 33+0.8.9-1 | NGINX Plus njs dynamic modules |
52+
| nginx-plus-module-otel | 33+0.1.0-1 | NGINX Plus OpenTelemetry dynamic module |
53+
| nginx-plus-module-xslt | 33-1 | NGINX Plus xslt dynamic module |
54+
| nginx-plus-module-appprotect | 33+5.264.0-1 | NGINX Plus app protect dynamic module version 5.264.0 |
55+
| 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. |
56+
| app-protect-plugin | 6.9.0-1 | NGINX App Protect plugin |
57+
{{</bootstrap-table>}}

content/nginxaas-azure/overview/overview.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ The key capabilities of NGINXaaS for Azure are:
3636

3737
## Limitations
3838

39-
- NGINXaaS does not support IPv6 yet.
40-
- NGINXaaS supports one public or private IP per deployment. NGINXaaS doesn't support a mix of public and private IPs at this time.
39+
- NGINXaaS supports at most one IPv4 and one IPv6 IP address at any given time.
40+
- NGINXaaS doesn't support a mix of public and private IPs at this time.
4141
- The IP address associated with an NGINXaaS deployment can't be changed from public to private, or from private to public.
4242

4343
## Supported regions

0 commit comments

Comments
 (0)