From 81316e02002a48e83532f1f6e04a6eef7a0870f4 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 7 May 2025 16:39:46 +0100 Subject: [PATCH 01/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index d89c7c69e..3ef974044 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -10,11 +10,11 @@ type: - how-to --- -These instructions explain how to create virtual machines (VMs) in the Microsoft Azure environment that are suitable for running NGINX Open Source and NGINX Plus. +Follow this guide to install and run NGINX Open Source or NGINX Plus on a Microsoft Azure virtual machine. The names and other settings used in this guide are appropriate for the high‑availability deployment described in [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}), but the VMs can be used for any purpose. -For NGINX Plus, a faster alternative is to purchase a prebuilt VM in the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus) (several current operating systems are available). For instructions, see [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}). +To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus) There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}) for more details. ## Prerequisites From ebfa5b16fae628bb414f466e24939689690e4f04 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 7 May 2025 17:00:03 +0100 Subject: [PATCH 02/28] Update virtual-machines-for-nginx.md --- .../virtual-machines-for-nginx.md | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 3ef974044..2773cae29 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -19,18 +19,20 @@ To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marke ## Prerequisites -These instructions assume you have: +Azure Setup: -- An Azure [account](https://azure.microsoft.com/en-us/free/). -- An Azure [subscription](https://docs.microsoft.com/en-us/azure/azure-glossary-cloud-terminology?toc=/azure/virtual-network/toc.json#subscription). -- An Azure [resource group](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview#resource-groups). In this guide, it is called NGINX-Plus-HA. -- An Azure [virtual network](https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview). -- If using the instructions in [Automating Installation with Ansible](#automate-ansible), basic Linux system administration skills, including installation of Linux software from vendor‑supplied packages, and file creation and editing. +- Active Azure [account](https://azure.microsoft.com/en-us/free/). +- Azure [subscription](https://docs.microsoft.com/en-us/azure/azure-glossary-cloud-terminology?toc=/azure/virtual-network/toc.json#subscription). +- Azure [resource group](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview#resource-groups). In this guide, it is called NGINX-Plus-HA. +- Azure [virtual network](https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview). -In addition, to install NGINX software by following the linked instructions, you need: +For [Ansible Installation](#automate-ansible): +- Basic Linux system administration skills, including installation of Linux software from vendor‑supplied packages, and file creation and editing. -- A paid or trial NGINX Plus subscription, if you plan to install that product. -- `root` privilege on the hosts where NGINX Open Source and NGINX Plus are to be installed. If appropriate for your environment, prefix commands with the `sudo` command. +For NGINX installation: + +- NGINX Plus subscription (paid or trial). +- `root` access or `sudo` privilege on your preferred host for NGINX Open Source and NGINX Plus. If appropriate for your environment, prefix commands with the `sudo` command. ## Creating a Microsoft Azure Virtual Machine From 5d1394c8409ee31ab5307cf7a2a76092126464b5 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 7 May 2025 19:43:19 +0100 Subject: [PATCH 03/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 2773cae29..70269d85b 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -12,7 +12,7 @@ type: Follow this guide to install and run NGINX Open Source or NGINX Plus on a Microsoft Azure virtual machine. -The names and other settings used in this guide are appropriate for the high‑availability deployment described in [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}), but the VMs can be used for any purpose. +This guide’s settings support Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer. But you can repurpose your VMs for other tasks. To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus) There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}) for more details. From 4c529b12146a3744c0ed8bb71d4198e108ab47fa Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 7 May 2025 19:49:26 +0100 Subject: [PATCH 04/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 70269d85b..a8d89b0d7 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -14,7 +14,7 @@ Follow this guide to install and run NGINX Open Source or NGINX Plus on a Micros This guide’s settings support Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer. But you can repurpose your VMs for other tasks. -To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus) There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}) for more details. +To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus).There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}) for more details. ## Prerequisites From e8bbae5fa68f527ce7d0d950d99f78d7d3a37112 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 8 May 2025 13:01:33 +0100 Subject: [PATCH 05/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index a8d89b0d7..b67ddff68 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -12,7 +12,7 @@ type: Follow this guide to install and run NGINX Open Source or NGINX Plus on a Microsoft Azure virtual machine. -This guide’s settings support Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer. But you can repurpose your VMs for other tasks. +This guide’s settings support [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}). But you can repurpose your VMs for other tasks. To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus).There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}) for more details. From 07993b37cf5fa31c4afe7f1e75f1107de491bf65 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 8 May 2025 13:05:23 +0100 Subject: [PATCH 06/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index b67ddff68..069e0dc65 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -12,7 +12,7 @@ type: Follow this guide to install and run NGINX Open Source or NGINX Plus on a Microsoft Azure virtual machine. -This guide’s settings support [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}). But you can repurpose your VMs for other tasks. +This guide’s settings support [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]( https://docs.nginx.com/nginx/deployment-guides/microsoft-azure/high-availability-standard-load-balancer/). But you can repurpose your VMs for other tasks. To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus).There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}) for more details. From a7681953f5aaf61938bbaf8c9098a86fa5177bdf Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 8 May 2025 13:12:03 +0100 Subject: [PATCH 07/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 069e0dc65..579ebfc06 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -37,18 +37,17 @@ For NGINX installation: ## Creating a Microsoft Azure Virtual Machine -1. Access the [Microsoft Azure portal](https://portal.azure.com/) (****) and sign in. - -2. Click the **Virtual machines** icon. (If that icon doesn't appear at the top of your window, click the stacked‑lines icon in the upper left corner of the title bar and click **Virtual machines** in the navigation column that opens at left.) +1. Sign into the [Microsoft Azure portal](https://portal.azure.com/) (****). +2.Click the Virtual machines icon. Or click the stacked lines icon (☰) in the top-left corner and select Virtual machines from the menu. screenshot of top navigation bar at Microsoft Azure portal -3. On the **Virtual machines** page that opens, click **+ Add** in the upper left corner. +3. On the Virtual machines page that opens, click **+ Add** in the upper left corner. screenshot of Azure 'Virtual machines' page -4. In the **Create a virtual machine** window that opens, enter the requested information on the **Basics** tab. In this guide, we're using the following values: +4. In the **Create a virtual machine** window that opens, enter the requested information on the **Basics** tab. For this guide, enter the following values: - **Subscription** – NGINX-Plus-HA-subscription - **Resource group** – NGINX-Plus-HA From 60562ec1a965e67cb654ef7f9e38563bf1b0be60 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 8 May 2025 13:31:46 +0100 Subject: [PATCH 08/28] Update virtual-machines-for-nginx.md --- .../virtual-machines-for-nginx.md | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 579ebfc06..ec2deac43 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -39,7 +39,7 @@ For NGINX installation: 1. Sign into the [Microsoft Azure portal](https://portal.azure.com/) (****). -2.Click the Virtual machines icon. Or click the stacked lines icon (☰) in the top-left corner and select Virtual machines from the menu. +2. Click the Virtual machines icon. Or click the stacked lines icon (☰) in the top-left corner and select Virtual machines from the menu. screenshot of top navigation bar at Microsoft Azure portal 3. On the Virtual machines page that opens, click **+ Add** in the upper left corner. @@ -51,20 +51,21 @@ For NGINX installation: - **Subscription** – NGINX-Plus-HA-subscription - **Resource group** – NGINX-Plus-HA - - **Virtual machine name** – ngx-plus-1 + - **Virtual machine name** – ngx-plus-1 ngx-plus-1 +For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer, you’ll need six VMs. - The value ngx-plus-1 is one of the six used for VMs in [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}). See Step 7 below for the other instance names. + The value ngx-plus-1 is one of the six machines. See Step 7 below for the other values. - **Region** – (US) West US 2 - **Availability options** – No infrastructure redundancy required - This option is sufficient for a demo like the one in this guide. For production deployments, you might want to select a more robust option; we recommend deploying a copy of each VM in a different Availability Zone. For more information, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/availability-zones/az-overview). + This option is best for a demo like the one in this guide. For production deployments, deploy a copy of each VM in a different Availability Zone. For more information, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/availability-zones/az-overview). - **Image** – Ubuntu Server 18.04 LTS - **Azure Spot instance** – No - **Size** – B1s (click Select size to access the Select a VM size window, click the **B1s** row, and click the  Select  button to return to the **Basics** tab) - **Authentication type** – SSH public key - **Username** – nginx_azure - - **SSH public key source** – Generate new key pair (the other choices on the drop‑down menu are to use an existing key stored in Azure or an existing public key) + - **SSH public key source** – Generate new key pair (If you don’t want to generate a new key pair, use the existing key stored in your Azure account or an existing public key) - **Key pair name** – nginx_key - **Public inbound ports** – Allow selected ports - **Select inbound ports** – Select from the drop-down menu: SSH (22) and HTTP (80), plus HTTPS (443) if you plan to configure NGINX and NGINX Plus for SSL/TLS @@ -72,10 +73,18 @@ For NGINX installation: screenshot of 'Basics' tab on Azure 'Create a virtual machine' page -5. If you are creating VMs to use in [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}), the two NGINX Plus VMs in that deployment must have public IP addresses with SKU type **Standard** instead of the default **Basic**. - - For simplicity, we recommend allocating **Standard** public IP addresses for all six VMs used in the deployment. At the time of initial publication of this guide, the hourly cost for six such VMs was only $0.008 more than for six VMs with Basic addresses; for current pricing, see the [Microsoft documentation](https://azure.microsoft.com/en-us/pricing/details/ip-addresses/). - +5. For Active-Active HA for NGINX Plus on Microsoft Azure: + Two VMs run NGINX Plus behind an Azure Load Balancer. And both VMs require Standard SKU public IP addresses. By default, Azure assigns Basic SKU IPs. So, you must manually change this during VM setup. + +To avoid errors, allocate Standard public IP addresses to the six VMs you’ll use in the deployment. +Follow these steps: +• Open the Networking tab on the Create a virtual machine window. +• Click Create new below the Public IP field. +• In the Create public IP address column that opens, click the Standard Radio button under SKU. +• In the Name field, accept the default created by Azure, ngx-plus-1-ip. +• Click the  OK  button. + +When this guide was first published, the hourly cost for the six VMs was only $0.008. And this costlier than VMs with basic IP addresses. For current pricing, see the Microsoft documentation. To allocate a **Standard** public IP address, open the **Networking** tab on the **Create a virtual machine** window. Click Create new below the **Public IP** field. In the Create public IP address column that opens at right, click the **Standard** radio button under **SKU**. You can change the value in the **Name** field; here we are accepting the default created by Azure, ngx-plus-1-ip. Click the  OK  button. screenshot of 'Networking' tab on Azure 'Create a virtual machine' page From 08c045abda94341cdf227c2958186b265ad7c5de Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 8 May 2025 13:33:38 +0100 Subject: [PATCH 09/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index ec2deac43..49a70eb92 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -74,15 +74,17 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard 5. For Active-Active HA for NGINX Plus on Microsoft Azure: + Two VMs run NGINX Plus behind an Azure Load Balancer. And both VMs require Standard SKU public IP addresses. By default, Azure assigns Basic SKU IPs. So, you must manually change this during VM setup. To avoid errors, allocate Standard public IP addresses to the six VMs you’ll use in the deployment. + Follow these steps: -• Open the Networking tab on the Create a virtual machine window. -• Click Create new below the Public IP field. -• In the Create public IP address column that opens, click the Standard Radio button under SKU. -• In the Name field, accept the default created by Azure, ngx-plus-1-ip. -• Click the  OK  button. + - Open the Networking tab on the Create a virtual machine window. + - Click Create new below the Public IP field. + - In the Create public IP address column that opens, click the Standard Radio button under SKU. + - In the Name field, accept the default created by Azure, ngx-plus-1-ip. + - Click the  OK  button. When this guide was first published, the hourly cost for the six VMs was only $0.008. And this costlier than VMs with basic IP addresses. For current pricing, see the Microsoft documentation. To allocate a **Standard** public IP address, open the **Networking** tab on the **Create a virtual machine** window. Click Create new below the **Public IP** field. In the Create public IP address column that opens at right, click the **Standard** radio button under **SKU**. You can change the value in the **Name** field; here we are accepting the default created by Azure, ngx-plus-1-ip. Click the  OK  button. From f838c974b4a4239a8f5b3f23d43ff194b8342c17 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 8 May 2025 13:41:38 +0100 Subject: [PATCH 10/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 49a70eb92..6bc18b914 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -78,8 +78,7 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Two VMs run NGINX Plus behind an Azure Load Balancer. And both VMs require Standard SKU public IP addresses. By default, Azure assigns Basic SKU IPs. So, you must manually change this during VM setup. To avoid errors, allocate Standard public IP addresses to the six VMs you’ll use in the deployment. - -Follow these steps: +Follow these steps to allocate: - Open the Networking tab on the Create a virtual machine window. - Click Create new below the Public IP field. - In the Create public IP address column that opens, click the Standard Radio button under SKU. @@ -87,15 +86,14 @@ Follow these steps: - Click the  OK  button. When this guide was first published, the hourly cost for the six VMs was only $0.008. And this costlier than VMs with basic IP addresses. For current pricing, see the Microsoft documentation. - To allocate a **Standard** public IP address, open the **Networking** tab on the **Create a virtual machine** window. Click Create new below the **Public IP** field. In the Create public IP address column that opens at right, click the **Standard** radio button under **SKU**. You can change the value in the **Name** field; here we are accepting the default created by Azure, ngx-plus-1-ip. Click the  OK  button. screenshot of 'Networking' tab on Azure 'Create a virtual machine' page -6. At this point, you have the option of selecting nondefault values on the **Disks**, **Networking**, **Management**, **Advanced**, and **Tags** tabs. For a demo like the one in this guide, for example, selecting Standard HDD for OS disk type on the **Disks** tab saves money compared to the default, Premium SSD. You might also want to create or apply tags to this VM, on the **Tags** tab. +6. Here, you can select non-default values on the Disks, Networking, Management, Advanced, and Tags tabs. In our demo, for example, selecting Premium SS Standard HDD for OS disk type on the Disks tab is more affordable than the default, premium SSD. You can also create or apply tags to your VM via the Tags tab. - When you have completed your changes on all tabs, click the  Review + create  button at the bottom of the **Create a virtual machine** page. + After youve completed your changes, click the  Review + create  button at the bottom of the **Create a virtual machine** page. - If all of your settings are valid, a summary of them appears under the **Validation passed** banner, as in the following screenshot. + If all of your settings are correct, you’ll find a summary of them under the Validation passed banner. Like this: To change any settings, open the appropriate tab. If the settings are correct, click the  Create  button. From f0f4293c503b14c17e992cf2ac83756addd76358 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Sat, 10 May 2025 01:40:04 +0100 Subject: [PATCH 11/28] Update virtual-machines-for-nginx.md --- .../virtual-machines-for-nginx.md | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 6bc18b914..d46a43db7 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -75,38 +75,36 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard 5. For Active-Active HA for NGINX Plus on Microsoft Azure: - Two VMs run NGINX Plus behind an Azure Load Balancer. And both VMs require Standard SKU public IP addresses. By default, Azure assigns Basic SKU IPs. So, you must manually change this during VM setup. + Two VMs run NGINX Plus behind an Azure Load Balancer. And both VMs require **Standard** SKU public IP addresses. By default, Azure assigns **Basic** SKU IPs. So, you must manually change this during VM setup. -To avoid errors, allocate Standard public IP addresses to the six VMs you’ll use in the deployment. +To avoid errors, allocate **Standard** public IP addresses to the six VMs you’ll use in the deployment. Follow these steps to allocate: - - Open the Networking tab on the Create a virtual machine window. - - Click Create new below the Public IP field. - - In the Create public IP address column that opens, click the Standard Radio button under SKU. - - In the Name field, accept the default created by Azure, ngx-plus-1-ip. - - Click the  OK  button. + - Open the **Networking** tab on the **Create a virtual machine** window. + - Click Create new below the **Public IP** field. + - In the **Create public IP address column** that opens, click the **Standard Radio button** under **SKU**. + - In the **Name** field, accept the default created by Azure, ngx-plus-1-ip. + - Click the  Ok   button. When this guide was first published, the hourly cost for the six VMs was only $0.008. And this costlier than VMs with basic IP addresses. For current pricing, see the Microsoft documentation. screenshot of 'Networking' tab on Azure 'Create a virtual machine' page -6. Here, you can select non-default values on the Disks, Networking, Management, Advanced, and Tags tabs. In our demo, for example, selecting Premium SS Standard HDD for OS disk type on the Disks tab is more affordable than the default, premium SSD. You can also create or apply tags to your VM via the Tags tab. +6. Here, you can select non-default values on the **Disks**, **Networking**, **Management**, **Advanced**, and **Tags** tabs. In our demo, for example, Premium SS Standard HDD for OS disk type on the **Disks** tab is more affordable than the default, Premium SSD. You can also create or apply tags to your VM via the **Tags** tab. - After youve completed your changes, click the  Review + create  button at the bottom of the **Create a virtual machine** page. + After you've completed your changes, click the  Review + create  button at the bottom of the **Create a virtual machine** page. - If all of your settings are correct, you’ll find a summary of them under the Validation passed banner. Like this: + You’ll find a summary of your setting under the **Validation passed** banner. Ensure they’re suitable. Then, click on  Create  - To change any settings, open the appropriate tab. If the settings are correct, click the  Create  button. - - If you chose in [Step 4](#create-vm_Basics) to generate a new key pair, a Generate new key pair window pops up. Click the  Download key and create private resource  button. + If you generated a new key pair in [Step 4](#create-vm_Basics), a Generate new key pair window pops up. Click on  Download key and create private resource  button. screenshot of validation message on Azure 'Create a virtual machine' page - It takes a few minutes for a VM to deploy. When it's ready, a summary of associated resources appears, as in the following screenshot. + VM deployment only takes a few minutes. After that, you’ll get a summary of your resources. Just like in the following screenshot. screenshot of Azure 'CreateVM-Canonical' page -7. If you are following these instructions to create the six VMs used in [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}), their names are as follows: +7. If you’re creating 6 VMs for [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}), use the following names: - ngx-plus-1 - ngx-plus-2 @@ -115,33 +113,33 @@ When this guide was first published, the hourly cost for the six VMs was only $0 - ngx-oss-app2-1 - ngx-oss-app2-2 - For ngx-plus-2, it is probably simplest to repeat Steps 2 through 6 above (or purchase a second prebuilt VM in the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus)). + For ngx-plus-2 (2nd NGINX Plus VM), repeat Steps 2 to 6 above or purchase a pre built VM from the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus)). - For the NGINX Open Source VMs, you can create them individually using Steps 2 through 6. Alternatively, create them based on an Azure image. To do so, follow Steps 2 through 6 above to create a source VM (naming it nginx-oss), [install the NGINX Open Source software](#install-nginx) on it, and then follow the instructions in [Optional: Creating an NGINX Open Source Image](#create-nginx-oss-image). + NGINX Open Source VMs gives you two options: Create each VM manually by following steps 2 to 6.Or, make one template VM (named nginx-oss), [install the NGINX Open Source software](#install-nginx) on it, and clone that VM into three more copies using Azure image. For that, follow the instructions in [Optional: Creating an NGINX Open Source Image](#create-nginx-oss-image). ## Connecting to a Virtual Machine -To install and configure NGINX Open Source or NGINX Plus on a VM, you need to open a terminal window and connect to the VM over SSH. +To install and configure NGINX Open Source or NGINX Plus on a VM, open a terminal window and connect to the VM over SSH. Do like so: 1. Navigate to the **Virtual machines** page on the Azure dashboard and click the VM's name in the **Name** column of the table. screenshot of Azure 'Virtual machines' page with list of VMs -2. On the page that opens (ngx-plus-1 in this guide), note the VM's public IP address (in the Public IP address field in the right column). +2. On the page that opens (ngx-plus-1 in this guide), note or write down the VM's public IP address (in the Public IP address field in the right column). screenshot of details page for 'ngx-plus-1' VM in Azure -3. Run this command to establish an SSH connection to the VM: +3. Run this command to confirm an SSH connection to the VM: ```shell ssh -i @ ``` - where + Note: - - `` is the name of the file containing the private key paired with the public key you entered in the SSH public key field in Step 4 of _Creating a Microsoft Azure Virtual Machine_. - - `` is the name you entered in the **Username** field in Step 4 of _Creating a Microsoft Azure Virtual Machine_ (in this guide it is nginx_azure). + - `` contains the private key paired with the public key you entered in the SSH public key field in Step 4 of _Creating a Microsoft Azure Virtual Machine_. + - `` is the name you entered in the **Username** field in Step 4 of _Creating a Microsoft Azure Virtual Machine_. In this guide, it is nginx_azure). - `` is the address you looked up in the previous step. From 4c41fe38798eba6efd8a4ea05168656e19102bfc Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 14 May 2025 00:38:44 +0100 Subject: [PATCH 12/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index d46a43db7..1913ab16e 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -83,7 +83,7 @@ Follow these steps to allocate: - Click Create new below the **Public IP** field. - In the **Create public IP address column** that opens, click the **Standard Radio button** under **SKU**. - In the **Name** field, accept the default created by Azure, ngx-plus-1-ip. - - Click the  Ok   button. + - Click the Ok  button. When this guide was first published, the hourly cost for the six VMs was only $0.008. And this costlier than VMs with basic IP addresses. For current pricing, see the Microsoft documentation. From 3584dc9b299e572fced46ba2a612f5e3ba7a1690 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 14 May 2025 01:03:02 +0100 Subject: [PATCH 13/28] Update virtual-machines-for-nginx.md --- .../virtual-machines-for-nginx.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 1913ab16e..9b739bb16 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -73,7 +73,7 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard screenshot of 'Basics' tab on Azure 'Create a virtual machine' page -5. For Active-Active HA for NGINX Plus on Microsoft Azure: +5. For [Active-Active HA for NGINX Plus on Microsoft Azure]( https://docs.nginx.com/nginx/deployment-guides/microsoft-azure/high-availability-standard-load-balancer/): Two VMs run NGINX Plus behind an Azure Load Balancer. And both VMs require **Standard** SKU public IP addresses. By default, Azure assigns **Basic** SKU IPs. So, you must manually change this during VM setup. @@ -115,14 +115,14 @@ When this guide was first published, the hourly cost for the six VMs was only $0 For ngx-plus-2 (2nd NGINX Plus VM), repeat Steps 2 to 6 above or purchase a pre built VM from the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus)). - NGINX Open Source VMs gives you two options: Create each VM manually by following steps 2 to 6.Or, make one template VM (named nginx-oss), [install the NGINX Open Source software](#install-nginx) on it, and clone that VM into three more copies using Azure image. For that, follow the instructions in [Optional: Creating an NGINX Open Source Image](#create-nginx-oss-image). + NGINX Open Source VMs gives you two options: create each VM manually by following steps 2 to 6. Or, make one template VM (named nginx-oss), [install the NGINX Open Source software](#install-nginx) on it, and clone that VM into three more copies using Azure image. For that, follow the instructions in [Optional: Creating an NGINX Open Source Image](#create-nginx-oss-image). ## Connecting to a Virtual Machine To install and configure NGINX Open Source or NGINX Plus on a VM, open a terminal window and connect to the VM over SSH. Do like so: -1. Navigate to the **Virtual machines** page on the Azure dashboard and click the VM's name in the **Name** column of the table. +1. Go to the **Virtual machines** page on the Azure dashboard and click the VM's name in the **Name** column of the table. screenshot of Azure 'Virtual machines' page with list of VMs @@ -145,12 +145,12 @@ To install and configure NGINX Open Source or NGINX Plus on a VM, open a termina ## Installing NGINX Software -Once you have established a connection with an instance, you can install the NGINX software on it. Follow the instructions in the NGINX Plus Admin Guide for NGINX Open Source and [NGINX Plus]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus.md" >}}). The [Admin Guide]({{< ref "/nginx/admin-guide/" >}}) also provides instructions for many maintenance tasks. +After you’ve successfully connected to your Azure VM, you can install the NGINX software on it. Follow the instructions in the NGINX Plus Admin Guide for NGINX Open Source and [NGINX Plus]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus.md" >}}). The [Admin Guide]({{< ref "/nginx/admin-guide/" >}}) has several maintenance instructions, too. ### Automating Installation with a Configuration Manager -You can automate the installation of NGINX Open Source and NGINX Plus. Instructions for Ansible are provided below. For Chef and Puppet, see these articles on the NGINX blog: +You can automatically install NGINX Open Source and NGINX Plus with Ansible. The instructions are provided below. For Chef and Puppet, see the following articles on the NGINX blog: - [Installing NGINX and NGINX Plus with Chef](https://www.nginx.com/blog/installing-nginx-nginx-plus-chef/) - [Deploying NGINX Plus for High Availability with Chef](https://www.nginx.com/blog/nginx-plus-high-availability-chef/) @@ -159,11 +159,11 @@ You can automate the installation of NGINX Open Source and NGINX Plus. Instruct #### Automating Installation with Ansible -NGINX publishes a unified Ansible role for NGINX Open Source and NGINX Plus on [Ansible Galaxy](https://galaxy.ansible.com/nginxinc/nginx/) and [GitHub](https://github.com/nginxinc/ansible-role-nginx). Perform these steps to install and run it. +NGINX provides automatic setup files for Open Source and Plus versions on [Ansible Galaxy](https://galaxy.ansible.com/nginxinc/nginx/) and [GitHub](https://github.com/nginxinc/ansible-role-nginx). Use these steps to install and run it: 1. [Connect to the VM](#connect-vm). -2. Install Ansible. These commands are appropriate for Debian and Ubuntu systems: +2. Install Ansible. These commands are suitable for Debian and Ubuntu systems: ```shell apt update @@ -177,7 +177,7 @@ NGINX publishes a unified Ansible role for NGINX Open Source and NGINX Plus on ansible-galaxy install nginxinc.nginx ``` -4. (NGINX Plus only) Copy the nginx-repo.key and nginx-repo.crt files provided by NGINX to ~/.ssh/ngx-certs/. +4. For NGINX Plus only: Copy the nginx-repo.key and nginx-repo.crt files provided by NGINX to ~/.ssh/ngx-certs/. 5. Create a file called **playbook.yml** with the following contents: @@ -189,7 +189,7 @@ NGINX publishes a unified Ansible role for NGINX Open Source and NGINX Plus on - role: nginxinc.nginx ``` -5. Run the playbook: +6. Run the playbook: ```shell ansible-playbook playbook.yml @@ -198,19 +198,19 @@ NGINX publishes a unified Ansible role for NGINX Open Source and NGINX Plus on ## Optional: Creating an NGINX Open Source Image -To streamline the process of installing NGINX Open Source on multiple VMs, you can create a Microsoft Azure image from an existing NGINX Open Source VM, and spin up additional instances of the image when needed. +If you've installed NGINX Open Source correctly on one VM, and saved it as an Azure template, you can make VM copies as needed without the long installation processes. Follow these steps: 1. [Install NGINX Open Source](#install-nginx) on the source VM, if you haven't already. -2. Navigate to the **Virtual machines** page, if you are not already there. +2. Navigate to the **Virtual machines** page. -2. In the list of VMs, click the name of the one to use as a source image (in this guide, we have called it ngx-oss). Remember that NGINX Open Source needs to be installed on it already. +2. In the list of VMs, click your preferred one to use as a source image (in this guide, we have called it ngx-oss). Remember that NGINX Open Source must be installed on it already. 3. On the page than opens, click the **Capture** icon in the top navigation bar. screenshot of details page for 'nginx-oss' VM in Azure -4. On the **Create image** page that opens, take note of the informational and warning banners and take any necessary action. Note in particular that if you use one of the VMs you created in [Creating a Microsoft Azure Virtual Machine](#create-vm) as the source for the image, you will need to re‑create a VM with that name. +4. On the Create image page, observe and comply with the informational and warning banners. If you use one of the VMs you created in [Creating a Microsoft Azure Virtual Machine](#create-vm) as the source for the image, you will need to re‑create a VM with that name. Then select the following values: @@ -226,9 +226,9 @@ To streamline the process of installing NGINX Open Source on multiple VMs, you c ### Creating a VM from the Image -It takes a few moments for the image to be created. When it's ready, you can create VMs from it with NGINX Open Source already installed. +An Azure image takes only a few moments to deploy. When it’s ready, you can create VMs from it with NGINX Open Source already installed. -1. Navigate to the **Images** page. (One method is to type images in the search box in the Microsoft Azure header bar and select that value in the **Services** section of the resulting drop‑down menu.) +1. Navigate to the Images page. You may type images in the search box in the Microsoft Azure header bar. Then, select that value in the Services section of the resulting drop‑down menu. screenshot of Azure 'Images' page From d0e1565a1f0b4a8ca31c5d947a543a819cb180f0 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 14 May 2025 01:55:52 +0100 Subject: [PATCH 14/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 9b739bb16..1ce757665 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -75,9 +75,9 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard 5. For [Active-Active HA for NGINX Plus on Microsoft Azure]( https://docs.nginx.com/nginx/deployment-guides/microsoft-azure/high-availability-standard-load-balancer/): - Two VMs run NGINX Plus behind an Azure Load Balancer. And both VMs require **Standard** SKU public IP addresses. By default, Azure assigns **Basic** SKU IPs. So, you must manually change this during VM setup. + Two major virtual machines run NGINX Plus behind an Azure Load Balancer. And both VMs require **Standard** SKU public IP addresses. By default, Azure assigns **Basic** SKU IPs. So, you must manually change this during VM setup. -To avoid errors, allocate **Standard** public IP addresses to the six VMs you’ll use in the deployment. +To avoid errors, allocate **Standard** public IP addresses to the VMs you’ll use in the deployment. Depending on your work load, you might need up to 6 VMs. Follow these steps to allocate: - Open the **Networking** tab on the **Create a virtual machine** window. - Click Create new below the **Public IP** field. From c15634ac4547899c2e91a32cda6af7ea88908aa2 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 14 May 2025 02:29:49 +0100 Subject: [PATCH 15/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 1ce757665..94bb914cb 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -1,4 +1,4 @@ ---- +=--- description: Create Microsoft Azure virtual machines for running NGINX Open Source and F5 NGINX Plus. docs: DOCS-458 @@ -47,7 +47,7 @@ For NGINX installation: screenshot of Azure 'Virtual machines' page -4. In the **Create a virtual machine** window that opens, enter the requested information on the **Basics** tab. For this guide, enter the following values: +4. In the **Create a virtual machine** window that opens, enter the requested information on the **Basics** tab. For this guide, use the following values: - **Subscription** – NGINX-Plus-HA-subscription - **Resource group** – NGINX-Plus-HA @@ -60,7 +60,7 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard - **Availability options** – No infrastructure redundancy required This option is best for a demo like the one in this guide. For production deployments, deploy a copy of each VM in a different Availability Zone. For more information, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/availability-zones/az-overview). - - **Image** – Ubuntu Server 18.04 LTS + - **Image** – Ubuntu Server 18.04 LTS Ubuntu Server - **Azure Spot instance** – No - **Size** – B1s (click Select size to access the Select a VM size window, click the **B1s** row, and click the  Select  button to return to the **Basics** tab) - **Authentication type** – SSH public key From 8583d133670a312721c7897e99e5867f33690126 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 14 May 2025 02:31:29 +0100 Subject: [PATCH 16/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 94bb914cb..adb2e80bf 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -1,4 +1,4 @@ -=--- +--- description: Create Microsoft Azure virtual machines for running NGINX Open Source and F5 NGINX Plus. docs: DOCS-458 From e877562a67e7527aab0419c90d562fa0deae0d25 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 14 May 2025 02:34:19 +0100 Subject: [PATCH 17/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index adb2e80bf..a57d7a3ff 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -60,7 +60,7 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard - **Availability options** – No infrastructure redundancy required This option is best for a demo like the one in this guide. For production deployments, deploy a copy of each VM in a different Availability Zone. For more information, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/availability-zones/az-overview). - - **Image** – Ubuntu Server 18.04 LTS Ubuntu Server + - **Image** – Ubuntu Server 18.04 LTS - **Azure Spot instance** – No - **Size** – B1s (click Select size to access the Select a VM size window, click the **B1s** row, and click the  Select  button to return to the **Basics** tab) - **Authentication type** – SSH public key From 04a193bd71348f35e6ea17bb2409915acae2d940 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Wed, 14 May 2025 02:48:27 +0100 Subject: [PATCH 18/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index a57d7a3ff..c2248b2d4 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -59,7 +59,7 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard - **Region** – (US) West US 2 - **Availability options** – No infrastructure redundancy required - This option is best for a demo like the one in this guide. For production deployments, deploy a copy of each VM in a different Availability Zone. For more information, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/availability-zones/az-overview). + This option is best for a demo like the one in this guide. For production deployments, position a copy of each VM in a different Availability Zone. For more information, see the [Azure documentation](https://docs.microsoft.com/en-us/azure/availability-zones/az-overview). - **Image** – Ubuntu Server 18.04 LTS - **Azure Spot instance** – No - **Size** – B1s (click Select size to access the Select a VM size window, click the **B1s** row, and click the  Select  button to return to the **Basics** tab) @@ -78,7 +78,7 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Two major virtual machines run NGINX Plus behind an Azure Load Balancer. And both VMs require **Standard** SKU public IP addresses. By default, Azure assigns **Basic** SKU IPs. So, you must manually change this during VM setup. To avoid errors, allocate **Standard** public IP addresses to the VMs you’ll use in the deployment. Depending on your work load, you might need up to 6 VMs. -Follow these steps to allocate: +Follow these steps: - Open the **Networking** tab on the **Create a virtual machine** window. - Click Create new below the **Public IP** field. - In the **Create public IP address column** that opens, click the **Standard Radio button** under **SKU**. @@ -210,12 +210,12 @@ If you've installed NGINX Open Source correctly on one VM, and saved it as an Az screenshot of details page for 'nginx-oss' VM in Azure -4. On the Create image page, observe and comply with the informational and warning banners. If you use one of the VMs you created in [Creating a Microsoft Azure Virtual Machine](#create-vm) as the source for the image, you will need to re‑create a VM with that name. +4. On the Create image page, observe and comply with the warnings. If you use one of the VMs you created in [Creating a Microsoft Azure Virtual Machine](#create-vm) as the source for the image, you will need to re‑create a VM with that name. Then select the following values: - **Name** – Keep the current value. - - **Resource group** – Select the appropriate resource group from the drop‑down menu. Here it is NGINX-Plus-HA. + - **Resource group** – Select the appropriate resource group from the drop‑down menu. Here, it is NGINX-Plus-HA. - **Automatically delete this virtual machine after creating the image** – We recommend checking the box, since you can't do anything more with the image anyway. - **Zone resiliency** – On. - **Type the virtual machine name** – Name of the source VM (ngx-oss in this guide). @@ -228,7 +228,7 @@ If you've installed NGINX Open Source correctly on one VM, and saved it as an Az An Azure image takes only a few moments to deploy. When it’s ready, you can create VMs from it with NGINX Open Source already installed. -1. Navigate to the Images page. You may type images in the search box in the Microsoft Azure header bar. Then, select that value in the Services section of the resulting drop‑down menu. +1. Navigate to the Images page. You may type "images" in the search box in the Microsoft Azure header bar. Then, select that value in the Services section of the resulting drop‑down menu. screenshot of Azure 'Images' page From b6d517617ccc651887a379f6e88bd3de4f496a23 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 13:47:18 +0100 Subject: [PATCH 19/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index c2248b2d4..b14e692f5 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -65,7 +65,8 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard - **Size** – B1s (click Select size to access the Select a VM size window, click the **B1s** row, and click the  Select  button to return to the **Basics** tab) - **Authentication type** – SSH public key - **Username** – nginx_azure - - **SSH public key source** – Generate new key pair (If you don’t want to generate a new key pair, use the existing key stored in your Azure account or an existing public key) + - **SSH public key source** – Generate new key pair +(If you don’t want to generate a new key pair, use the existing key stored in your Azure account or an existing public key) - **Key pair name** – nginx_key - **Public inbound ports** – Allow selected ports - **Select inbound ports** – Select from the drop-down menu: SSH (22) and HTTP (80), plus HTTPS (443) if you plan to configure NGINX and NGINX Plus for SSL/TLS @@ -89,7 +90,7 @@ When this guide was first published, the hourly cost for the six VMs was only $0 screenshot of 'Networking' tab on Azure 'Create a virtual machine' page -6. Here, you can select non-default values on the **Disks**, **Networking**, **Management**, **Advanced**, and **Tags** tabs. In our demo, for example, Premium SS Standard HDD for OS disk type on the **Disks** tab is more affordable than the default, Premium SSD. You can also create or apply tags to your VM via the **Tags** tab. +6. Here, you can select non-default values on the **Disks**, **Networking**, **Management**, **Advanced**, and **Tags** tabs. By default, Azure might assign **Premium SSD** for the OS disk on the disk tab, but you can choose a cheaper option like **Standard HDD**. After you've completed your changes, click the  Review + create  button at the bottom of the **Create a virtual machine** page. From 2d1750b34dc728e82d04e4de7e958e98e35e91c6 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 13:49:52 +0100 Subject: [PATCH 20/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index b14e692f5..2b722e600 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -14,7 +14,7 @@ Follow this guide to install and run NGINX Open Source or NGINX Plus on a Micros This guide’s settings support [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]( https://docs.nginx.com/nginx/deployment-guides/microsoft-azure/high-availability-standard-load-balancer/). But you can repurpose your VMs for other tasks. -To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus).There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure.md" >}}) for more details. +To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus).There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure/) for more details. ## Prerequisites @@ -90,7 +90,7 @@ When this guide was first published, the hourly cost for the six VMs was only $0 screenshot of 'Networking' tab on Azure 'Create a virtual machine' page -6. Here, you can select non-default values on the **Disks**, **Networking**, **Management**, **Advanced**, and **Tags** tabs. By default, Azure might assign **Premium SSD** for the OS disk on the disk tab, but you can choose a cheaper option like **Standard HDD**. +6. Here, you can select non-default values on the **Disks**, **Networking**, **Management**, **Advanced**, and **Tags** tabs. By default, Azure assigns **Premium SSD** for the OS disk on the disk tab, but you can choose a cheaper option like **Standard HDD**. After you've completed your changes, click the  Review + create  button at the bottom of the **Create a virtual machine** page. From c46588e3c533ff9b6bc5519e6b125225ea0739f7 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 13:56:54 +0100 Subject: [PATCH 21/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 2b722e600..5c0133f7f 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -199,7 +199,7 @@ NGINX provides automatic setup files for Open Source and Plus versions on [Ansib ## Optional: Creating an NGINX Open Source Image -If you've installed NGINX Open Source correctly on one VM, and saved it as an Azure template, you can make VM copies as needed without the long installation processes. Follow these steps: +If you've installed NGINX Open Source correctly on one VM, and saved it as an Azure template, you can make more copies without following long installation processes. Follow these steps: 1. [Install NGINX Open Source](#install-nginx) on the source VM, if you haven't already. @@ -229,7 +229,7 @@ If you've installed NGINX Open Source correctly on one VM, and saved it as an Az An Azure image takes only a few moments to deploy. When it’s ready, you can create VMs from it with NGINX Open Source already installed. -1. Navigate to the Images page. You may type "images" in the search box in the Microsoft Azure header bar. Then, select that value in the Services section of the resulting drop‑down menu. +1. Navigate to the Images page. To find it, type “images” in the Azure search bar. Then select Images from the services drop down. screenshot of Azure 'Images' page @@ -237,7 +237,7 @@ An Azure image takes only a few moments to deploy. When it’s ready, you can cr screenshot of details page for Azure 'ngx-plus-1-image' image -The **Create a virtual machine** page that opens is the same as in Step 4 of Creating a Microsoft Azure Virtual Machine, except that some fields have hardcoded values derived from the image and the **Image** field has the name of the image instead of an operating system. Return to that [step](#create-vm_Basics) to complete the VM creation. +The **Create a VM** page looks like Step 4 in Creating a Microsoft Azure Virtual Machine, but some fields are pre-filled from your image. The **Image** field now shows the image name instead of an OS. Go back to that [step](#create-vm_Basics) to finish creating your VM. ### Revision History From 539711c6dcbf38e49e0c5c248fde4afce0fe1623 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 13:59:21 +0100 Subject: [PATCH 22/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 5c0133f7f..d60236ae4 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -14,7 +14,7 @@ Follow this guide to install and run NGINX Open Source or NGINX Plus on a Micros This guide’s settings support [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]( https://docs.nginx.com/nginx/deployment-guides/microsoft-azure/high-availability-standard-load-balancer/). But you can repurpose your VMs for other tasks. -To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus).There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure/) for more details. +To speed up NGINX Plus deployment, get a prebuilt VM from [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus). There are various operating systems available. See [Installing NGINX Plus on Microsoft Azure](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus-microsoft-azure/) for more details. ## Prerequisites From 78d62c9561aef1c40f9eb822b830af0fc8b0983f Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 14:15:21 +0100 Subject: [PATCH 23/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index d60236ae4..55930f096 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -37,7 +37,7 @@ For NGINX installation: ## Creating a Microsoft Azure Virtual Machine -1. Sign into the [Microsoft Azure portal](https://portal.azure.com/) (****). +1. Sign in to the [Microsoft Azure portal](https://portal.azure.com/). 2. Click the Virtual machines icon. Or click the stacked lines icon (☰) in the top-left corner and select Virtual machines from the menu. screenshot of top navigation bar at Microsoft Azure portal From 338a7c05cf009ebd41b79cff6f8546a5f95b99bd Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 14:25:57 +0100 Subject: [PATCH 24/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 55930f096..581bd2b7f 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -86,7 +86,7 @@ Follow these steps: - In the **Name** field, accept the default created by Azure, ngx-plus-1-ip. - Click the Ok  button. -When this guide was first published, the hourly cost for the six VMs was only $0.008. And this costlier than VMs with basic IP addresses. For current pricing, see the Microsoft documentation. +When this guide was first published, the hourly cost for the six VMs was only $0.008. And this costlier than VMs with basic IP addresses. For current pricing, see the [Microsoft documentation](https://azure.microsoft.com/en-us/pricing/details/ip-addresses/). screenshot of 'Networking' tab on Azure 'Create a virtual machine' page @@ -105,7 +105,7 @@ When this guide was first published, the hourly cost for the six VMs was only $0 screenshot of Azure 'CreateVM-Canonical' page -7. If you’re creating 6 VMs for [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]({{< ref "high-availability-standard-load-balancer.md" >}}), use the following names: +7. If you’re creating 6 VMs for [Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Load Balancer]( https://docs.nginx.com/nginx/deployment-guides/microsoft-azure/high-availability-standard-load-balancer/), use the following names: - ngx-plus-1 - ngx-plus-2 @@ -114,7 +114,7 @@ When this guide was first published, the hourly cost for the six VMs was only $0 - ngx-oss-app2-1 - ngx-oss-app2-2 - For ngx-plus-2 (2nd NGINX Plus VM), repeat Steps 2 to 6 above or purchase a pre built VM from the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus)). +For ngx-plus-2 (2nd NGINX Plus VM), repeat Steps 2 to 6 above or purchase a pre built VM from the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus)). NGINX Open Source VMs gives you two options: create each VM manually by following steps 2 to 6. Or, make one template VM (named nginx-oss), [install the NGINX Open Source software](#install-nginx) on it, and clone that VM into three more copies using Azure image. For that, follow the instructions in [Optional: Creating an NGINX Open Source Image](#create-nginx-oss-image). From f49fab357ebe60ddad9a5709b81e9a4ddb5594e9 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 14:43:38 +0100 Subject: [PATCH 25/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 581bd2b7f..4d4456513 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -146,7 +146,7 @@ To install and configure NGINX Open Source or NGINX Plus on a VM, open a termina ## Installing NGINX Software -After you’ve successfully connected to your Azure VM, you can install the NGINX software on it. Follow the instructions in the NGINX Plus Admin Guide for NGINX Open Source and [NGINX Plus]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus.md" >}}). The [Admin Guide]({{< ref "/nginx/admin-guide/" >}}) has several maintenance instructions, too. +After you’ve successfully connected to your Azure VM, you can install the NGINX software on it. Follow the instructions in the NGINX Plus Admin Guide for NGINX Open Source and [NGINX Plus](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus/). The [Admin Guide]({{< ref "/nginx/admin-guide/" >}}) has several maintenance instructions, too. ### Automating Installation with a Configuration Manager From 728337cb54de5976c74c6c11463e820929694d6b Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 14:45:08 +0100 Subject: [PATCH 26/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 4d4456513..ee95f1c75 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -146,7 +146,7 @@ To install and configure NGINX Open Source or NGINX Plus on a VM, open a termina ## Installing NGINX Software -After you’ve successfully connected to your Azure VM, you can install the NGINX software on it. Follow the instructions in the NGINX Plus Admin Guide for NGINX Open Source and [NGINX Plus](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus/). The [Admin Guide]({{< ref "/nginx/admin-guide/" >}}) has several maintenance instructions, too. +After you’ve successfully connected to your Azure VM, you can install the NGINX software on it. Follow the instructions in the NGINX Plus Admin Guide for NGINX Open Source and [NGINX Plus](https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus/). The [Admin Guide](https://docs.nginx.com/nginx/admin-guide/) has several maintenance instructions, too. ### Automating Installation with a Configuration Manager From feacb0b747f10a05fdfee8dc01d57cb6200b2cce Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Thu, 15 May 2025 14:47:21 +0100 Subject: [PATCH 27/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index ee95f1c75..92becd8da 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -160,7 +160,7 @@ You can automatically install NGINX Open Source and NGINX Plus with Ansible. The #### Automating Installation with Ansible -NGINX provides automatic setup files for Open Source and Plus versions on [Ansible Galaxy](https://galaxy.ansible.com/nginxinc/nginx/) and [GitHub](https://github.com/nginxinc/ansible-role-nginx). Use these steps to install and run it: +NGINX provides automatic setup files for Open Source and Plus versions on [Ansible Galaxy](https://galaxy.ansible.com/nginxinc/nginx/) and [GitHub](https://github.com/nginxinc/ansible-role-nginx). Follow these steps to install and run: 1. [Connect to the VM](#connect-vm). From 1033dc46a9c41397aa5bb84fcbc44b6081761634 Mon Sep 17 00:00:00 2001 From: jawfu-M Date: Sun, 18 May 2025 12:58:45 +0100 Subject: [PATCH 28/28] Update virtual-machines-for-nginx.md --- .../microsoft-azure/virtual-machines-for-nginx.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md index 92becd8da..90aded6d8 100644 --- a/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md +++ b/content/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx.md @@ -78,7 +78,7 @@ For Active-Active HA for NGINX Plus on Microsoft Azure Using the Azure Standard Two major virtual machines run NGINX Plus behind an Azure Load Balancer. And both VMs require **Standard** SKU public IP addresses. By default, Azure assigns **Basic** SKU IPs. So, you must manually change this during VM setup. -To avoid errors, allocate **Standard** public IP addresses to the VMs you’ll use in the deployment. Depending on your work load, you might need up to 6 VMs. +To avoid errors, assign **Standard** public IP addresses to the VMs you’ll use in the deployment. Depending on your work load, you might need up to 6 VMs. Follow these steps: - Open the **Networking** tab on the **Create a virtual machine** window. - Click Create new below the **Public IP** field. @@ -114,7 +114,7 @@ When this guide was first published, the hourly cost for the six VMs was only $0 - ngx-oss-app2-1 - ngx-oss-app2-2 -For ngx-plus-2 (2nd NGINX Plus VM), repeat Steps 2 to 6 above or purchase a pre built VM from the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus)). +For ngx-plus-2 (2nd NGINX Plus VM), repeat Steps 2 to 6 above or get a pre built VM from the [Microsoft Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?search=NGINX%20Plus)). NGINX Open Source VMs gives you two options: create each VM manually by following steps 2 to 6. Or, make one template VM (named nginx-oss), [install the NGINX Open Source software](#install-nginx) on it, and clone that VM into three more copies using Azure image. For that, follow the instructions in [Optional: Creating an NGINX Open Source Image](#create-nginx-oss-image).