Checkpoint strategies with Dapr, KEDA, Azure EventHub and Container Apps
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
This post will go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
This post will briefly cover using “labels” and “runs-on” when using Azure Container App Jobs with KEDA and GitHub Action runners.
This post will quickly go over how to add environment variables to Azure Container Apps that reference other environment variables
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover the error PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException and a few common reasons as to why this ...
This post will go over deploying a virtual environment without build automation (Oryx) for Python applications on App Service Linux
This post will go cover deploying a quickstart Quart application to a Python App Service Linux “Blessed Image”.
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This post will discuss reasons behind why you may see “java.lang.NoSuchMethod” exceptions with Java on App Service Linux.
This blog post will quickly cover a few scenarios where ‘[CRITICAL] WORKER TIMEOUT’ may be encountered and why.
This post will discuss binding to ports under 1024 for your application to listen on
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will discuss graceful termination on Container Apps.
This post will explain how to run a self-hosted CI/CD agent locally with KEDA to be used as a way to test, validate, or troubleshoot Jobs in conjunction with...
This post will go over general usage and other information about using multiple containers in a pod with Container Apps.
This post will cover some common scenarios that may occur when using Dapr on Container Apps. This mostly focuses on general troubleshooting, Service Invocati...
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This post will discuss ContainerBackOff events and container exits events
This post will discuss the “Command override” option for overriding a containers ENTRYPOINT or CMD command.
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover installing networking troubleshooting tools into the Container Apps ‘hello-world’ quickstart image
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover image pull errors and what they may mean on Azure Container Apps.
This post will cover some troubleshooting and configuration when using Health Probes for applications hosted on Container Apps.
This post will cover how to download files from a custom container on Azure App Service - Web App for Containers.
This post will cover how to alter NGINX’s error page handling when using PHP 8.x “Blessed Images” on App Service Linux.
It is important to keep PHP version up to date. Newer version will contain new features, bug fixes and security updates. There are three phases that a suppor...
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
This post will cover deploying an application using a SPA (Single Page Application) as a front-end, which serving said static content on a Node-based backend...
This post will cover application failures with Node on App Service Linux - specifically regarding the npm ERR! Missing script: message.
This post will cover application failures with Node on App Service Linux - specifically regarding the 'node_modules.tar.gz: cannot open: no such file or dire...
This post will cover getting set up to run Puppeteer on Azure App Service Linux.
This post will cover how to use the “Startup Command” option to quickly change the startup entrypoint or command for your custom container on Web Apps for Co...
This post will talk about the “Fail to forward request” messages for your application on App Service Linux - what it means, and why you may see it.
This post will cover using .htaccess files with Apache HTTPD on Azure Linux offerings such as Azure Linux Virtual Machines and App Service Linux.
It is really important to keep Node.js version up to date. Newer versions will contain new features, bug fixes and security updates. There are three phases t...
This post will cover setting up NGINX on an Azure Linux Virtual Machine to be used as a Reverse Proxy.
By default, the time zone for the app is always UTC. You can change it to any of the valid values that are listed in TZ timezones.
This post will cover how you can modify Nginx headers, in specific for security perspective but it applies for any custom header needed. Note: This is jus...
This post will cover using a Dapr Secret Store that grabs secrets from Azure Key Vault - we can then use this configured store to source credentials for othe...
This post will cover the difference between using the PORT and WEBSITES_PORT App Setting - and when to use them
This post will cover some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
In thos post we’ll go over how to make Gunicorn target different worker classes for different types of applications - and other general settings we can confi...
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
This post will cover content compression on Azure App Service Linux.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
This post shows a few ways to avoid hardcoding Node.js versions with Windows App Services. This will focus on two files, web.config and iisnode.yml where thi...
Sometimes there is a need to increase the default request header size allowed when making HTTP requests to an application. For instance, there may be a large...
In this post we’ll be setting up a Nexus3 repository on an Azure Linux Virtual Machine(Ubuntu 20.04). After setting this up, we’ll create a Linux Web App for...
Sometimes when working with applications, you may want to customize the response headers - maybe the application you’re working with depends on it, or anothe...
This post provides information on how to setup a custom php runtime for Azure App Service Windows.
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
Sometimes due to specific needs, you may want to implement a URL redirect or rewrite on the server side. For instance, redirecting from www to non-www, or th...
Installing PHP extension APC for Azure App Services on Linux PHP 7.4
Configuring NGINX Rewrite Rules for Azure App Service blessed images running PHP 8.x
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
Our Wordpress on Linux image is Nginx based and if you’d like to configure the redirect rules, please follow the steps below
Configure and Deploy App Service on Linux.
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
How to update Nginx to redirect to your custom domain.
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
How to configure a SSL Certificate for NodeJS
If you’re attempting to run XGBoost on Azure App Service on Linux, you may receive the following error.
In my previous post Azure App Service Linux - PHP Custom Startup Script I covered steps for adding a custom startup script for PHP. In this post, I’l be pro...
This blog has been deprecated. Please see Debugging PHP Applications on Azure App Services Linux/Containers using XDebug for updated steps.
Azure App Service on Linux runs on Docker. You can create a custom startup script if any addition settings need to be applied and persisted after restarts. ...
Customers that need to install PHP extensions that are not available on the provided PHP images on Azure App Services Linux can perform the following steps b...
Azure App Service Linux provides PHP images with preconfigured settings and extensions. If you need to adjust your PHP settings, follow the steps provided b...
For WordPress sites that running on Apache server in Azure web app for containers, here is sample code to restrict access to login pages, such as wp-login.ph...
In the case you installed another instance of WordPress in a subdirectory of main WordPress site in Azure web app for Windows, your WordPress installation ma...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
Create the Azure WebApp
In this article, we will learn about configuring the node js applications deployed on Azure App Services with the Azure blob storage.
Configure WordPress Database Connection on Azure App Services
PHP_INI_SYSTEM level settings cannot be changed from .user.ini or ini_set function. To make change for PHP_INI_SYSTEM settings on Azure web app, follow the s...
Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.
In my previous blog Deploying Django App to Azure App Services using Git, I have provided detailed steps on how to run Django app in Azure App services using...
For the case your web app is hosted on Azure App Service on Windows, if the PHP extensions are not available, you need to install or enable them.
If you host WordPress site on Azure Web App on Linux running Apache, here are the steps to implement HTTP to HTTPS redirect:
To verify the request is sent from HTTP or HTTPS for Web App on Linux:
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
If you are implementing OAuth 2.0 protocol with Active Directory, you need to consider that Access tokens responses can increase to more than 1024 characters...
You’ve uploaded a media file to your /media site and attempt to access the files URL but receive a HTTP 404 error. You check to make sure that the file is i...
Attempting to upload a file larger than 28.6MB to Azure Web Apps can result in a HTTP 404.13 for WordPress developers or a HTTP 502 for Tomcat Manager. This ...
Azure webapps environment requires certain configuration changes in order to run a Java webapp. It uses IIS module called httpPlatform which acts as proxy to...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
This post is outdated. See alternatives:
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
This Blog would provide a step-by-step procedure on creating sample AngularJS app with routes supporting SEO.
Sometimes, you want to set new environment variable and want to access it in your Java Program.
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
1. Create Azure CDN endpoint:
When you deploy Zend Framework project to Azure Apps, the web.config provided by Zend (http://framework.zend.com/manual/1.12/en/project-structure.rewrite.htm...
This blog provides best practices for optimizing MySQL database performance in Azure Virtual Machines running Windows. Below are couple of quick steps that c...
Losing your package.json can be a real hassle, especially in larger projects. It’s crucial for managing dependencies and scripts, and without it, you’re stuc...
What is Oryx? Oryx is Microsoft’s open-source build system for automating Azure App Service deployments. It detects your project’s language, installs depende...
This post will cover ‘An existing connection was forcibly closed by the remote host’ and ‘recvAddress(..) failed: Connection timed out’ messages that intermi...
This post will cover using PHP sessions on App Service Linux using PHP “blessed” images and what seeing Session data file is not created by your uid means.
This post will cover the error PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException and a few common reasons as to why this ...
This post will discuss reasons behind why you may see “java.lang.NoSuchMethod” exceptions with Java on App Service Linux.
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This post will cover how to install the “intl” extension on Azure’s Wordpress on Linux
This post will cover how to change NGINX’s configuration when using Wordpress on App Service Linux
This post will cover using MySQL clients from App Service Linux containers to connect to a MySQL database for troubleshooting.
The Oracle database client is not available by default in Azure App Service. However, it can be added quickly with a few simple commands. I’ll show you how...
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
This post will cover the setup, installation and use of tcpdump to capture network traces for troubleshooting connectivity related issue.
This post will cover why you may see HTTP 404’s with PHP “Blessed Images” and NGINX under certain circumstances
This blog will show you have to deploy your Drupal Site to an Linux PHP App Service with app cache for better preformance.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using GitHub Actions.
This post will cover how to generate Xdebug profiles on a Wordpress - App Service Linux (marketplace) image
This post will cover troubleshooting HTTP 409 issues when deploying to Azure App Service.
In this blog post we will cover Github Actions Deployment to a Python App Service.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using Azure DevOps pipelines.
This post will cover various ways you can deploy war files to Java applications on App Service Linux.
This post will cover how to use pack cli and CNF buildpacks to deploy Dockerfile-less applications to Web App for Containers.
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
This post will cover some profilers and debuggers available for usage with PHP applications on App Service Linux. This post can apply to both “Blessed” and C...
This post is intended to cover scenarios with PHP applications where disk I/O is shown as contributing to poor performance. This is targeted towards PHP “Ble...
This post will cover some common scenarios that may affect availability with your PHP applications. This post is intended for PHP App Service on Linux. This ...
Overview The blog will show you how to bring back the SSH feature on App Service (Blessed) Images. By default these commands will bring up the default parkin...
This post will cover common scenarios you may encounter when deploying a PHP application on App Service Linux while Oryx is the builder.
This post will cover how to alter NGINX’s error page handling when using PHP 8.x “Blessed Images” on App Service Linux.
This post will cover scenarios where “AH00161: server reached MaxRequestWorkers setting” is seen in application logs, typically under higher load.
This post will cover “cannot open shared object file: no such file or directory” messages seen at startup for PHP applications.
This post will cover ‘File not found’ errors and why this may appear depending on the deployment type for applications at runtime.
This post is about why to avoid using a custom startup script on App Service Linux with Python to install your pip packages at runtime. This post will be foc...
This post will cover post-deployment and runtime errors where you may encounter a “Module was compiled against a different Node.js version” message.
This post will cover how to use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
This post will cover deploying an application using a SPA (Single Page Application) as a front-end, which serving said static content on a Node-based backend...
This post will cover application failures with Node on App Service Linux - specifically regarding the npm ERR! Missing script: message.
This post will cover troubleshooting a High CPU Performance Issue on Linux Python App Services using CProfile.
This post will cover application failures with Node on App Service Linux - specifically regarding the 'node_modules.tar.gz: cannot open: no such file or dire...
This post will cover getting set up to run Puppeteer on Azure App Service Linux.
This post will cover troubleshooting issues that may arise when using Bring Your Own Storage with App Service Linux for both “Blessed” images and Web Apps fo...
There are different ways to deploy a Python application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploym...
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
This post will cover how to use the “Startup Command” option to quickly change the startup entrypoint or command for your custom container on Web Apps for Co...
App Service on Linux uses two different types of storage:
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
If you decide to use App Service Build named Oryx to build your source code into runnable artifacts and you have a package.json and yarn.lock in your applica...
This post will quickly cover the default ports that are exposed on various Azure App Service Blessed Images
By default, the time zone for the app is always UTC. You can change it to any of the valid values that are listed in TZ timezones.
The platform components of App Service, including Azure VMs, storage, network connections, web frameworks, management and integration features, are actively ...
This post will cover the difference between using the PORT and WEBSITES_PORT App Setting - and when to use them
There are different ways to deploy a Node.js application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploy...
This post will cover some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python on App Service Linux.
In thos post we’ll go over how to make Gunicorn target different worker classes for different types of applications - and other general settings we can confi...
This post will cover how to modify the values of PHP FPM settings for Linux PHP 8 App Services.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
Azure Functions can support wSGI and aSGI frameworks with HTTP triggered Python Functions. This functionality is now provided by middleware that takes in the...
Sometimes there is a need to increase the default request header size allowed when making HTTP requests to an application. For instance, there may be a large...
In this post we’ll be setting up a Nexus3 repository on an Azure Linux Virtual Machine(Ubuntu 20.04). After setting this up, we’ll create a Linux Web App for...
Sometimes when working with applications, you may want to customize the response headers - maybe the application you’re working with depends on it, or anothe...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
The pre-built images for Tomcat on App Service Linux include the default Catalina Base located in /usr/local/tomcat. By design, any changes made outside of /...
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
PM2 is a production process manager for Node.js applications that allows you quickly start, manage, scale node processes and keep your application online. It...
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
Sometimes due to specific needs, you may want to implement a URL redirect or rewrite on the server side. For instance, redirecting from www to non-www, or th...
When dealing with High Memory scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is h...
When dealing with High CPU scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is hard...
Installing PHP extension APC for Azure App Services on Linux PHP 7.4
Steps to publish your React Single Page Application into Azure App Service using Azure DevOps
Configuring NGINX Rewrite Rules for Azure App Service blessed images running PHP 8.x
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
Our Wordpress on Linux image is Nginx based and if you’d like to configure the redirect rules, please follow the steps below
WordPress Security Best Practices on Azure App Services (Windows/Linux)
Configure and Deploy App Service on Linux.
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
WordPress Performance Best Practices on Azure App Services (Windows/Linux)
Looking to move your WordPress site to Azure App Services? Follow these steps to get started with your migration.
When it comes to slow performance on custom PHP applications running on Azure App Services, there will come a time where XDEBUG will need to be enabled to fu...
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
How to update Nginx to redirect to your custom domain.
Looking into the standard_init_linux.go error when working with Azure App Service on Linux.
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
If you’re attempting to run XGBoost on Azure App Service on Linux, you may receive the following error.
In my previous post Azure App Service Linux - PHP Custom Startup Script I covered steps for adding a custom startup script for PHP. In this post, I’l be pro...
This blog has been deprecated. Please see Debugging PHP Applications on Azure App Services Linux/Containers using XDebug for updated steps.
Azure App Service on Linux runs on Docker. You can create a custom startup script if any addition settings need to be applied and persisted after restarts. ...
Customers that need to install PHP extensions that are not available on the provided PHP images on Azure App Services Linux can perform the following steps b...
Azure App Service Linux provides PHP images with preconfigured settings and extensions. If you need to adjust your PHP settings, follow the steps provided b...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
This is the continuation of the earlier post where I had explained how to enable logging for node applications on App Service Windows. In this blog, you w...
Configure WordPress Database Connection on Azure App Services
Can you debug Java applications within your container? Yes.
If you host WordPress site on Azure Web App on Linux running Apache, here are the steps to implement HTTP to HTTPS redirect:
To verify the request is sent from HTTP or HTTPS for Web App on Linux:
Losing your package.json can be a real hassle, especially in larger projects. It’s crucial for managing dependencies and scripts, and without it, you’re stuc...
What is Oryx? Oryx is Microsoft’s open-source build system for automating Azure App Service deployments. It detects your project’s language, installs depende...
This post will cover ‘An existing connection was forcibly closed by the remote host’ and ‘recvAddress(..) failed: Connection timed out’ messages that intermi...
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover the error PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException and a few common reasons as to why this ...
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This post will discuss reasons behind why you may see “java.lang.NoSuchMethod” exceptions with Java on App Service Linux.
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
In this blog we will review a common file locking scenario incountered when using run container apps that mount Azure File Storage.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This post will cover how to change NGINX’s configuration when using Wordpress on App Service Linux
This post will cover using MySQL clients from App Service Linux containers to connect to a MySQL database for troubleshooting.
This post will discuss when a Container App is marked as failed while showing “ContainerCreateFailure” or “OCI runtime create failed” in the ContainerAppSyst...
This post will discuss some behavior surrounding “restarts” on Azure Container Apps.
This post will cover the setup, installation and use of tcpdump to capture network traces for troubleshooting connectivity related issue.
This post will cover why you may see HTTP 404’s with PHP “Blessed Images” and NGINX under certain circumstances
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover installing networking troubleshooting tools into the Container Apps ‘hello-world’ quickstart image
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover image pull errors and what they may mean on Azure Container Apps.
This post will cover some troubleshooting and configuration when using Health Probes for applications hosted on Container Apps.
This post will cover troubleshooting issues seen when setting up volume mounts on Azure Container Apps
This post will cover how to download files from a custom container on Azure App Service - Web App for Containers.
This post will cover scenarios where an application is unable to run due to “OCI runtime create failed: runc create failed”.
This post will cover a few different ways to use GitHub Actions with Container Apps, in regards to deployment methods, as well as some general troubleshootin...
This post is intended to cover scenarios with PHP applications where disk I/O is shown as contributing to poor performance. This is targeted towards PHP “Ble...
This post will cover some common scenarios that may affect availability with your PHP applications. This post is intended for PHP App Service on Linux. This ...
This post will cover a few different ways to use Azure DevOps with Container Apps, in regards to deployment methods, as well as some general troubleshooting ...
Overview The blog will show you how to bring back the SSH feature on App Service (Blessed) Images. By default these commands will bring up the default parkin...
This post will cover “cannot open shared object file: no such file or directory” messages seen at startup for PHP applications.
This post will cover ‘File not found’ errors and why this may appear depending on the deployment type for applications at runtime.
This post is about why to avoid using a custom startup script on App Service Linux with Python to install your pip packages at runtime. This post will be foc...
This post will cover what it means to see ‘ClusterExecEndpointWebSocketConnectionError’ when trying to use the Console blade for Container Apps to connect to...
This post will cover post-deployment and runtime errors where you may encounter a “Module was compiled against a different Node.js version” message.
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
This post will cover deploying an application using a SPA (Single Page Application) as a front-end, which serving said static content on a Node-based backend...
This post will cover application failures with Node on App Service Linux - specifically regarding the npm ERR! Missing script: message.
This post will cover application failures with Node on App Service Linux - specifically regarding the 'node_modules.tar.gz: cannot open: no such file or dire...
This post will cover getting set up to run Puppeteer on Azure App Service Linux.
This post will cover troubleshooting issues that may arise when using Bring Your Own Storage with App Service Linux for both “Blessed” images and Web Apps fo...
There are different ways to deploy a Python application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploym...
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
App Service on Linux uses two different types of storage:
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
If you decide to use App Service Build named Oryx to build your source code into runnable artifacts and you have a package.json and yarn.lock in your applica...
This post will cover troubleshooting scenarios for failed slot swapping on App Service Linux. This normally surfaces as ‘Cannot swap site slots for site ‘som...
This post will explain why you may see other Docker Containers showing up in your logging when using App Service Linux or Linux Web Apps for Containers.
You can find all the best practices for reliable Azure Functions in this reference, this blog post will complement some of these best practices and how you c...
This post will cover troubleshooting common Docker Pull errors on Linux Web App for Containers. This won’t cover every error that can potentially manifest - ...
There are different ways to deploy a Node.js application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploy...
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python on App Service Linux.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
Mixed Content error on WordPress site What does the mixed content error message indicate?
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
The pre-built images for Tomcat on App Service Linux include the default Catalina Base located in /usr/local/tomcat. By design, any changes made outside of /...
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information for deploying Container Apps with Bicep.
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
Sometimes due to specific needs, you may want to implement a URL redirect or rewrite on the server side. For instance, redirecting from www to non-www, or th...
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
When dealing with High Memory scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is h...
When dealing with High CPU scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is hard...
App Service Windows includes multiple versions of Tomcat for your choosing & uses IIS to quickly update your process path once any new runtime version is...
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
When it comes to slow performance on custom PHP applications running on Azure App Services, there will come a time where XDEBUG will need to be enabled to fu...
Looking into the standard_init_linux.go error when working with Azure App Service on Linux.
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
This post will go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
This post will briefly cover using “labels” and “runs-on” when using Azure Container App Jobs with KEDA and GitHub Action runners.
This post will quickly go over how to add environment variables to Azure Container Apps that reference other environment variables
This post will cover deploying Reflex Applications to Azure Container Apps.
The Oracle database client is not available by default in Azure App Service. However, it can be added quickly with a few simple commands. I’ll show you how...
This post will cover using TCPDUMP to capture a network trace on Container Apps.
In this blog post we will cover Github Actions Deployment to a Python App Service.
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
This blog will go over how to deploy your .war file to a Windows App Service using Github Actions.
This post will cover how to use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
This post will quickly cover the default ports that are exposed on various Azure App Service Blessed Images
This post will cover troubleshooting various external ingress issues on Azure Container Apps.
In this blog post, we are covering a simple way to build a custom container for your function app and use Azure DevOps for CI/CD with public or self-hosted a...
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
This post will cover content compression on Azure App Service Linux.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
This post shows a few ways to avoid hardcoding Node.js versions with Windows App Services. This will focus on two files, web.config and iisnode.yml where thi...
Azure Functions can support wSGI and aSGI frameworks with HTTP triggered Python Functions. This functionality is now provided by middleware that takes in the...
Sometimes there is a need to increase the default request header size allowed when making HTTP requests to an application. For instance, there may be a large...
In this post we’ll be setting up a Nexus3 repository on an Azure Linux Virtual Machine(Ubuntu 20.04). After setting this up, we’ll create a Linux Web App for...
Sometimes when working with applications, you may want to customize the response headers - maybe the application you’re working with depends on it, or anothe...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
The pre-built images for Tomcat on App Service Linux include the default Catalina Base located in /usr/local/tomcat. By design, any changes made outside of /...
App Service Windows includes multiple versions of Tomcat for your choosing & uses IIS to quickly update your process path once any new runtime version is...
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
How to connect to Microsoft Graph using Azure App Service Authentication V2.
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
WordPress Security Best Practices on Azure App Services (Windows/Linux)
Deploying Azure Kubernetes Service with Azure Container Registry public endpoint disabled.
Configure and Deploy App Service on Linux.
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
WordPress Performance Best Practices on Azure App Services (Windows/Linux)
Looking to move your WordPress site to Azure App Services? Follow these steps to get started with your migration.
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
How to update Nginx to redirect to your custom domain.
How to configure a SSL Certificate for NodeJS
If you’re attempting to run XGBoost on Azure App Service on Linux, you may receive the following error.
In my previous post Azure App Service Linux - PHP Custom Startup Script I covered steps for adding a custom startup script for PHP. In this post, I’l be pro...
This blog has been deprecated. Please see Debugging PHP Applications on Azure App Services Linux/Containers using XDebug for updated steps.
Azure App Service on Linux runs on Docker. You can create a custom startup script if any addition settings need to be applied and persisted after restarts. ...
Steps: Create a Java Function App. (You can create it from the Azure Portal)
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
When you deploy a webjob to run PHP program, there are few items to verify and help to understand the PHP runtime for webjobs.
Example of setup SMTP in Drupal 8 using O365 SMTP server for the Drupal8 site hosted on Azure Webapp:
JpGraph is a graph creating library for PHP5 and PHP7.0. The library is completely written in PHP and ready to be used in any PHP app. Here is a demo how to ...
If you choose Bitnami WordPress VM from Azure Market, you need to take the following considerations:
Fig 1. WordPress Migration Components
Customer’s using the Azure SDK for Java may need to capture network traffic for the REST API requests to troubleshoot issues. Below are the steps to configur...
Install “WP Mail SMTP” plugin in WordPress (use this plugin as example) Configure WP Mail SMTP using ‘smtp.office365.com’, e.g.
PHP LDAP extension is not enabled by default in Azure Web App, you need the following steps:
By Yi Wang and Mangesh Sangapu
As required by this extension, ionCube should be the first Zend extension installed before any other Zend extensions. Simply adding PHP extension in applicat...
Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. Meteor includes a key set of technologies for building connecte...
In order to access your storage blob using SAS with Java, please follow below steps -
This blog provides step-by-step instruction on how to setup Single Sign On with Azure AD using SimpleSMPLphp API (apply to MediaWiki site as an example).
This blog is for the customers who wants to use wildfly-swarm container which is the reconstitution of the popular WildFly Java Application Server. As you kn...
Azure Storage is the cloud storage solution for modern applications that rely on durability, availability, and scalability to meet the needs of their custome...
Attempting to upload a file larger than 28.6MB to Azure Web Apps can result in a HTTP 404.13 for WordPress developers or a HTTP 502 for Tomcat Manager. This ...
Here is an option that you can host MySQL server on an Azure VM, connect your PHP sites such as WordPress, Joomla, OpenCart, etc. to the database hosted on t...
NOTE: Please take a backup of your MySQL databases before attempting migration. Taking backups is always a good process before attempting to make changes. Mi...
NodeJs is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and effi...
Create a azure webapp Browse to Kudu In your favorite Microsoft browser, surf to http://.scm.azurewebsites.net. Ex: if your Azure App Service Web App na...
Here is sample code to update Blob Properties using Azure SDK for PHP.
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
Refer Below link for running Meteor 1.4 App on Azure App Services https://blogs.msdn.microsoft.com/azureossds/2016/08/24/meteor-1-4-on-azure-app-services/
Bower is a package manager for web app. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the packag...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
This post is outdated. See alternatives:
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
This Blog would provide a step-by-step procedure on creating sample AngularJS app with routes supporting SEO.
Gulp is a toolkit that will help you automate painful or time-consuming tasks in your development workflow.
Sometimes, you want to set new environment variable and want to access it in your Java Program.
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
To access the VM extension reference like Chef programmatically, please follow the steps -
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
This blog talks about how to authenticate Azure Resource Manager requests through REST API using Java. All the tasks that are used to manage resources that a...
This blog provides best practices for optimizing MySQL database performance in Azure Virtual Machines running Windows. Below are couple of quick steps that c...
Microsoft Azure Redis Cache is based on the popular open source Redis Cache. It gives users access to a secure, dedicated Redis Cache managed by Microsoft. Y...
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
The Oracle database client is not available by default in Azure App Service. However, it can be added quickly with a few simple commands. I’ll show you how...
This post will cover troubleshooting HTTP 409 issues when deploying to Azure App Service.
This blog will go over how to deploy your .war file to a Windows App Service using Github Actions.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
Azure provides built-in diagnostics to assist in debugging node applications hosted on Azure App Service Windows. This article will cover how to enable loggi...
This post shows a few ways to avoid hardcoding Node.js versions with Windows App Services. This will focus on two files, web.config and iisnode.yml where thi...
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
App Service Windows includes multiple versions of Tomcat for your choosing & uses IIS to quickly update your process path once any new runtime version is...
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
In the case you installed another instance of WordPress in a subdirectory of main WordPress site in Azure web app for Windows, your WordPress installation ma...
Create the Azure WebApp
PHP_INI_SYSTEM level settings cannot be changed from .user.ini or ini_set function. To make change for PHP_INI_SYSTEM settings on Azure web app, follow the s...
When you deploy a webjob to run PHP program, there are few items to verify and help to understand the PHP runtime for webjobs.
Example of setup SMTP in Drupal 8 using O365 SMTP server for the Drupal8 site hosted on Azure Webapp:
JpGraph is a graph creating library for PHP5 and PHP7.0. The library is completely written in PHP and ready to be used in any PHP app. Here is a demo how to ...
Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.
In my previous blog Deploying Django App to Azure App Services using Git, I have provided detailed steps on how to run Django app in Azure App services using...
Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and ef...
For the case your web app is hosted on Azure App Service on Windows, if the PHP extensions are not available, you need to install or enable them.
Azure storage provides solution for applications requiring scalable, durable, and highly available storage for their data. In this blog, we cover the steps h...
Azure App Service provides integration with Github, Bitbucket, etc however, for Java webapps, it does not provide a default way to build and deploy the webap...
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
PHP LDAP extension is not enabled by default in Azure Web App, you need the following steps:
By Yi Wang and Mangesh Sangapu
As required by this extension, ionCube should be the first Zend extension installed before any other Zend extensions. Simply adding PHP extension in applicat...
You can run programs or scripts in WebJobs in your Azure App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional...
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of ...
Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. Meteor includes a key set of technologies for building connecte...
Azure Source Control deployment process would involve below steps
This blog is for the customers who wants to use wildfly-swarm container which is the reconstitution of the popular WildFly Java Application Server. As you kn...
If you are experiencing a 404 when switching to the dashboard of a given site, verify the web.config is accurate. We’ve found that older versions of WordPres...
You’ve uploaded a media file to your /media site and attempt to access the files URL but receive a HTTP 404 error. You check to make sure that the file is i...
Attempting to upload a file larger than 28.6MB to Azure Web Apps can result in a HTTP 404.13 for WordPress developers or a HTTP 502 for Tomcat Manager. This ...
If you are getting the following error “Test mail could not be sent.” or “Could not instantiate mail function.” trying to send a test email from the Joomla M...
Azure webapps environment requires certain configuration changes in order to run a Java webapp. It uses IIS module called httpPlatform which acts as proxy to...
NodeJs is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and effi...
Create a azure webapp Browse to Kudu In your favorite Microsoft browser, surf to http://.scm.azurewebsites.net. Ex: if your Azure App Service Web App na...
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
Refer Below link for running Meteor 1.4 App on Azure App Services https://blogs.msdn.microsoft.com/azureossds/2016/08/24/meteor-1-4-on-azure-app-services/
Bower is a package manager for web app. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the packag...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
This post is outdated. See alternatives:
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
This Blog would provide a step-by-step procedure on creating sample AngularJS app with routes supporting SEO.
Gulp is a toolkit that will help you automate painful or time-consuming tasks in your development workflow.
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
Sometimes, you want to set new environment variable and want to access it in your Java Program.
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
On Windows, the file system itself cannot seem to cope very well with too deeply nested node_modules directory used by NPM. This blog provides details on how...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Azure provides built-in diagnostics to assist with debugging Node.js applications hosted in Azure App Service Web Apps. In this article, you will learn how t...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This blog will show you have to deploy your Drupal Site to an Linux PHP App Service with app cache for better preformance.
It is important to keep PHP version up to date. Newer version will contain new features, bug fixes and security updates. There are three phases that a suppor...
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
This post will cover how to modify the values of PHP FPM settings for Linux PHP 8 App Services.
This post provides information on how to setup a custom php runtime for Azure App Service Windows.
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
Our Wordpress on Linux image is Nginx based and if you’d like to configure the redirect rules, please follow the steps below
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
When it comes to slow performance on custom PHP applications running on Azure App Services, there will come a time where XDEBUG will need to be enabled to fu...
This blog has been deprecated. Please see Debugging PHP Applications on Azure App Services Linux/Containers using XDebug for updated steps.
Azure App Service on Linux runs on Docker. You can create a custom startup script if any addition settings need to be applied and persisted after restarts. ...
Customers that need to install PHP extensions that are not available on the provided PHP images on Azure App Services Linux can perform the following steps b...
Azure App Service Linux provides PHP images with preconfigured settings and extensions. If you need to adjust your PHP settings, follow the steps provided b...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
Configure WordPress Database Connection on Azure App Services
PHP_INI_SYSTEM level settings cannot be changed from .user.ini or ini_set function. To make change for PHP_INI_SYSTEM settings on Azure web app, follow the s...
When you deploy a webjob to run PHP program, there are few items to verify and help to understand the PHP runtime for webjobs.
JpGraph is a graph creating library for PHP5 and PHP7.0. The library is completely written in PHP and ready to be used in any PHP app. Here is a demo how to ...
For the case your web app is hosted on Azure App Service on Windows, if the PHP extensions are not available, you need to install or enable them.
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
PHP LDAP extension is not enabled by default in Azure Web App, you need the following steps:
By Yi Wang and Mangesh Sangapu
As required by this extension, ionCube should be the first Zend extension installed before any other Zend extensions. Simply adding PHP extension in applicat...
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
If you are getting internal server errors (HTTP error 500) trying to request your PHP application inside Azure Web Apps,
This blog provides step-by-step instruction on how to setup Single Sign On with Azure AD using SimpleSMPLphp API (apply to MediaWiki site as an example).
If you are experiencing a 404 when switching to the dashboard of a given site, verify the web.config is accurate. We’ve found that older versions of WordPres...
You’ve uploaded a media file to your /media site and attempt to access the files URL but receive a HTTP 404 error. You check to make sure that the file is i...
Attempting to upload a file larger than 28.6MB to Azure Web Apps can result in a HTTP 404.13 for WordPress developers or a HTTP 502 for Tomcat Manager. This ...
Here is an option that you can host MySQL server on an Azure VM, connect your PHP sites such as WordPress, Joomla, OpenCart, etc. to the database hosted on t...
If you are getting the following error “Test mail could not be sent.” or “Could not instantiate mail function.” trying to send a test email from the Joomla M...
Here is sample code to update Blob Properties using Azure SDK for PHP.
You can connect to different databases (MySQL, PostgresDB, MongoDB, MSSQL Server) from Azure Web Apps with PHP. But connecting to Oracle database is not prov...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
This post is outdated. See alternatives:
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
1. Create an empty web app on Azure
1. Install Drupal Redis Module: https://www.drupal.org/project/redis
1. Create Azure CDN endpoint:
When you deploy Zend Framework project to Azure Apps, the web.config provided by Zend (http://framework.zend.com/manual/1.12/en/project-structure.rewrite.htm...
When you use PHP cURL extension, be aware that CURLOPT_SSL_VERIFYPEER option is set to TRUE by default as of cURL version 7.10 (Azure has cURL 7.40 installed...
To disable a PHP extension, such as wincache.dll, you will need to modify php.ini, here are the steps how to do it:
As of 05/2015, Azure sdk for php doesn’t support shared access signature(SAS) and this Blog would provide a workaround for it.
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
1. E_ERROR - Fatal run-time errors. These are the errors that can not be recovered, execution of the script is halted (http://php.net/manual/en/errorfunc.con...
Magento Cron Jobs
NOTE: Please take a full backup of your code and database before performing any changes to your site.
1. Download go-pear.phar for Windows from https://pear.php.net/manual/en/installation.getting.php
For Information about installing MediaWiki on Azure : http://blogs.msdn.com/b/benjguin/archive/2012/09/25/installing-mediawiki-to-free-windows-azure-web-site...
While working with websites on Azure, sometimes you may need to install additional extensions. It is important to find the right extension that matches the P...
In this Blog we would try to create a php+nodejs application using iisnode
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This post will cover how to install the “intl” extension on Azure’s Wordpress on Linux
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using GitHub Actions.
This post will cover how to generate Xdebug profiles on a Wordpress - App Service Linux (marketplace) image
This post will cover troubleshooting HTTP 409 issues when deploying to Azure App Service.
This post will cover deploying Go applications to Azure App Service Linux with Go “Blessed” images using Azure DevOps pipelines.
This post will cover various ways you can deploy war files to Java applications on App Service Linux.
This post will cover how to use pack cli and CNF buildpacks to deploy Dockerfile-less applications to Web App for Containers.
This post will cover a few different ways to use GitHub Actions with Container Apps, in regards to deployment methods, as well as some general troubleshootin...
This post will cover a few different ways to use Azure DevOps with Container Apps, in regards to deployment methods, as well as some general troubleshooting ...
This post will cover common scenarios you may encounter when deploying a PHP application on App Service Linux while Oryx is the builder.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
During yarn install, you can often experience a timeout when downloading larger node modules. These timeouts will cause build failures. Increasing the time...
Node.js version 14 has included Optional Chaining (?.) operator as part of the updates/hightlights, which enable JavaScript developers to read the value of a...
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
This post will cover content compression on Azure App Service Linux.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
Azure Functions can support wSGI and aSGI frameworks with HTTP triggered Python Functions. This functionality is now provided by middleware that takes in the...
This post provides information on how to serve Single Page Applications(SPAs) with Azure App Service on Linux PHP “Blessed” Images.
This post provides information for deploying Container Apps with Bicep.
This post provides information for creating, configuring, and deploying a Yii application on App Service Linux.
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
This post provides information for creating, configuring, and deploying a Laravel application on App Service Linux.
PM2 is a production process manager for Node.js applications that allows you quickly start, manage, scale node processes and keep your application online. It...
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
Steps to publish your React Single Page Application into Azure App Service using Azure DevOps
Azure App Service provides integration with Github, Bitbucket, etc however, for Java webapps, it does not provide a default way to build and deploy the webap...
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of ...
Azure Source Control deployment process would involve below steps
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
Losing your package.json can be a real hassle, especially in larger projects. It’s crucial for managing dependencies and scripts, and without it, you’re stuc...
The Oracle database client is not available by default in Azure App Service. However, it can be added quickly with a few simple commands. I’ll show you how...
This post will cover deploying an application using a SPA (Single Page Application) as a front-end, which serving said static content on a Node-based backend...
This post will cover application failures with Node on App Service Linux - specifically regarding the npm ERR! Missing script: message.
This post will cover application failures with Node on App Service Linux - specifically regarding the 'node_modules.tar.gz: cannot open: no such file or dire...
This post will cover getting set up to run Puppeteer on Azure App Service Linux.
It is really important to keep Node.js version up to date. Newer versions will contain new features, bug fixes and security updates. There are three phases t...
If you decide to use App Service Build named Oryx to build your source code into runnable artifacts and you have a package.json and yarn.lock in your applica...
In this blog post, we are covering a simple way to build a custom container for your function app and use Azure DevOps for CI/CD with public or self-hosted a...
There are different ways to deploy a Node.js application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploy...
Azure provides built-in diagnostics to assist in debugging node applications hosted on Azure App Service Windows. This article will cover how to enable loggi...
During yarn install, you can often experience a timeout when downloading larger node modules. These timeouts will cause build failures. Increasing the time...
Node.js version 14 has included Optional Chaining (?.) operator as part of the updates/hightlights, which enable JavaScript developers to read the value of a...
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
PM2 is a production process manager for Node.js applications that allows you quickly start, manage, scale node processes and keep your application online. It...
This section provides information for creating, configuring, and deploying a NuxtJS using Azure DevOps pipelines. These steps can also be modified to be use...
Sometimes due to specific needs, you may want to implement a URL redirect or rewrite on the server side. For instance, redirecting from www to non-www, or th...
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
When dealing with High Memory scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is h...
When dealing with High CPU scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is hard...
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
How to configure a SSL Certificate for NodeJS
In my previous post Azure App Service Linux - PHP Custom Startup Script I covered steps for adding a custom startup script for PHP. In this post, I’l be pro...
Create the Azure WebApp
In this article, we will learn about configuring the node js applications deployed on Azure App Services with the Azure blob storage.
This is the continuation of the earlier post where I had explained how to enable logging for node applications on App Service Windows. In this blog, you w...
A large part of software development involves troubleshooting. Logging is one of the mechanisms that is used to make it easier to enables the developers to s...
Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and ef...
Meteor is a full-stack JavaScript platform for developing modern web and mobile applications. Meteor includes a key set of technologies for building connecte...
Azure Source Control deployment process would involve below steps
If you are implementing OAuth 2.0 protocol with Active Directory, you need to consider that Access tokens responses can increase to more than 1024 characters...
NodeJs is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and effi...
Create a azure webapp Browse to Kudu In your favorite Microsoft browser, surf to http://.scm.azurewebsites.net. Ex: if your Azure App Service Web App na...
Refer Below link for running Meteor 1.4 App on Azure App Services https://blogs.msdn.microsoft.com/azureossds/2016/08/24/meteor-1-4-on-azure-app-services/
Bower is a package manager for web app. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the packag...
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
Gulp is a toolkit that will help you automate painful or time-consuming tasks in your development workflow.
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
On Windows, the file system itself cannot seem to cope very well with too deeply nested node_modules directory used by NPM. This blog provides details on how...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Azure provides built-in diagnostics to assist with debugging Node.js applications hosted in Azure App Service Web Apps. In this article, you will learn how t...
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
In this Blog we would try to create a php+nodejs application using iisnode
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This post will cover the error PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException and a few common reasons as to why this ...
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This post will discuss reasons behind why you may see “java.lang.NoSuchMethod” exceptions with Java on App Service Linux.
This post will cover how to add datasources through JBoss to connect your application to external databases.
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This blog will go over how to deploy your .war file to a Windows App Service using Github Actions.
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
The pre-built images for Tomcat on App Service Linux include the default Catalina Base located in /usr/local/tomcat. By design, any changes made outside of /...
App Service Windows includes multiple versions of Tomcat for your choosing & uses IIS to quickly update your process path once any new runtime version is...
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
Steps: Create a Java Function App. (You can create it from the Azure Portal)
Can you debug Java applications within your container? Yes.
Azure App Service provides integration with Github, Bitbucket, etc however, for Java webapps, it does not provide a default way to build and deploy the webap...
Customer’s using the Azure SDK for Java may need to capture network traffic for the REST API requests to troubleshoot issues. Below are the steps to configur...
In order to access your storage blob using SAS with Java, please follow below steps -
This blog is for the customers who wants to use wildfly-swarm container which is the reconstitution of the popular WildFly Java Application Server. As you kn...
Azure webapps environment requires certain configuration changes in order to run a Java webapp. It uses IIS module called httpPlatform which acts as proxy to...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
There are several Java web servers that are supported on Azure App Service Web Apps. But if you have custom code built into a jar which allows it to act as w...
Sometimes you don’t want to deploy your application in the default webapps directory when deploying from GitHub (continuous deployment) on Azure webapp. You ...
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
Sometimes, you want to set new environment variable and want to access it in your Java Program.
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
To access the VM extension reference like Chef programmatically, please follow the steps -
This blog talks about how to authenticate Azure Resource Manager requests through REST API using Java. All the tasks that are used to manage resources that a...
To enable the logging of JDBC driver, please follow these steps -
To setup the Session Affinity for your cloud service using Azure Java SDK, follow these steps -
Switching to Java 8 version has got easier in new Azure Portal. Below are list of instructions
To execute the Java web jobs on Azure, follow the below steps :
This post will cover deploying Reflex Applications to Azure Container Apps.
This post will go over deploying a virtual environment without build automation (Oryx) for Python applications on App Service Linux
This post will go cover deploying a quickstart Quart application to a Python App Service Linux “Blessed Image”.
This blog post will quickly cover a few scenarios where ‘[CRITICAL] WORKER TIMEOUT’ may be encountered and why.
This post will go cover deploying a quickstart FastAPI application to a Python App Service Linux “Blessed Image”.
This post will go cover deploying a quickstart Streamlit application to a Python App Service Linux “Blessed Image”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
In this blog post we will cover Github Actions Deployment to a Python App Service.
This post will cover troubleshooting a High CPU Performance Issue on Linux Python App Services using CProfile.
This post will cover troubleshooting issues that may arise when using Bring Your Own Storage with App Service Linux for both “Blessed” images and Web Apps fo...
There are different ways to deploy a Python application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploym...
This post will cover troubleshooting a specific deployment startup message for python app services on Linux.
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python on App Service Linux.
In thos post we’ll go over how to make Gunicorn target different worker classes for different types of applications - and other general settings we can confi...
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes it may be needed to create, edit, manage or do some other operations on Azure AD applications and Service Principals. With Python and Azure, you ca...
Please refer to the steps below on how to update Gunicorn HTTP headers as a Security best practice. Check the document below on exhaustive list of settings f...
This section provides information for creating, configuring, and deploying a Django application on App Service Linux.
This section provides information for creating, configuring, and deploying a Flask application on App Service Linux.
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
If you’re attempting to run XGBoost on Azure App Service on Linux, you may receive the following error.
In my previous post Azure App Service Linux - PHP Custom Startup Script I covered steps for adding a custom startup script for PHP. In this post, I’l be pro...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.
In my previous blog Deploying Django App to Azure App Services using Git, I have provided detailed steps on how to run Django app in Azure App services using...
You can run programs or scripts in WebJobs in your Azure App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional...
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of ...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
Installing Python packages in Azure App Services is little tricky using pip. In this blog, I would provide best practice to do that.
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
For information on Shared Access Signature visit : http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/
This post will discuss binding to ports under 1024 for your application to listen on
This post will discuss graceful termination on Container Apps.
This post will show how to install various database client tools to connect to databases from SSH on App Service Linux, Web Apps for Containers, or Container...
This post will explain how to run a self-hosted CI/CD agent locally with KEDA to be used as a way to test, validate, or troubleshoot Jobs in conjunction with...
This post will go over general usage and other information about using multiple containers in a pod with Container Apps.
This post will cover some common scenarios that may occur when using Dapr on Container Apps. This mostly focuses on general troubleshooting, Service Invocati...
This post will discuss ContainerBackOff events and container exits events
This post will discuss the “Command override” option for overriding a containers ENTRYPOINT or CMD command.
This post will discuss when a Container App is marked as failed while showing “ContainerCreateFailure” or “OCI runtime create failed” in the ContainerAppSyst...
This post will discuss some behavior surrounding “restarts” on Azure Container Apps.
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover installing networking troubleshooting tools into the Container Apps ‘hello-world’ quickstart image
This post will cover some potential reasons for why a job execution may show as “Failed”.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Python applications.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using TCPDUMP to capture a network trace on Container Apps.
This post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover image pull errors and what they may mean on Azure Container Apps.
This post will cover some troubleshooting and configuration when using Health Probes for applications hosted on Container Apps.
This post will cover troubleshooting issues seen when setting up volume mounts on Azure Container Apps
This post will cover a few different ways to use GitHub Actions with Container Apps, in regards to deployment methods, as well as some general troubleshootin...
This post will cover a few different ways to use Azure DevOps with Container Apps, in regards to deployment methods, as well as some general troubleshooting ...
This post will cover what it means to see ‘ClusterExecEndpointWebSocketConnectionError’ when trying to use the Console blade for Container Apps to connect to...
This post will cover using a Dapr Secret Store that grabs secrets from Azure Key Vault - we can then use this configured store to source credentials for othe...
This post provides information for deploying Container Apps with Bicep.
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
Mixed Content error on WordPress site What does the mixed content error message indicate?
Our Wordpress on Linux image is Nginx based and if you’d like to configure the redirect rules, please follow the steps below
In the case you installed another instance of WordPress in a subdirectory of main WordPress site in Azure web app for Windows, your WordPress installation ma...
Configure WordPress Database Connection on Azure App Services
Azure storage provides solution for applications requiring scalable, durable, and highly available storage for their data. In this blog, we cover the steps h...
If you choose Bitnami WordPress VM from Azure Market, you need to take the following considerations:
Fig 1. WordPress Migration Components
Install “WP Mail SMTP” plugin in WordPress (use this plugin as example) Configure WP Mail SMTP using ‘smtp.office365.com’, e.g.
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
If you are experiencing a 404 when switching to the dashboard of a given site, verify the web.config is accurate. We’ve found that older versions of WordPres...
Attempting to upload a file larger than 28.6MB to Azure Web Apps can result in a HTTP 404.13 for WordPress developers or a HTTP 502 for Tomcat Manager. This ...
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
Microsoft Azure Redis Cache is based on the popular open source Redis Cache. It gives users access to a secure, dedicated Redis Cache managed by Microsoft. Y...
You can use CDN to store static contents such as images, audios, and files. Speed of fetching from CDN is much faster than access these contents locally. Azu...
NOTE: Please take a full backup of your code and database before performing any changes to your site.
Azure provides built-in diagnostics to assist in debugging node applications hosted on Azure App Service Windows. This article will cover how to enable loggi...
This blog has been deprecated. Please see Debugging PHP Applications on Azure App Services Linux/Containers using XDebug for updated steps.
This is the continuation of the earlier post where I had explained how to enable logging for node applications on App Service Windows. In this blog, you w...
A large part of software development involves troubleshooting. Logging is one of the mechanisms that is used to make it easier to enables the developers to s...
Can you debug Java applications within your container? Yes.
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
By Yi Wang and Mangesh Sangapu
If you are getting internal server errors (HTTP error 500) trying to request your PHP application inside Azure Web Apps,
If you are experiencing a 404 when switching to the dashboard of a given site, verify the web.config is accurate. We’ve found that older versions of WordPres...
Attempting to upload a file larger than 28.6MB to Azure Web Apps can result in a HTTP 404.13 for WordPress developers or a HTTP 502 for Tomcat Manager. This ...
If you are getting the following error “Test mail could not be sent.” or “Could not instantiate mail function.” trying to send a test email from the Joomla M...
There are certain situations when your Java web application is not performing as you expect it to. To understand where the problem lies, you may need to prof...
The PHP Process Report can be a vital tool in troubleshooting slowness or errors with your PHP Web Application. This article covers how to trigger the report...
If you see the infamous “Error establishing a database connection”, enable WordPress Debug Logging by following the steps outlined here: Logging Errors in Wo...
Logs can help identify slowness, HTTP 500 Fatal Errors, WordPress “white screen of death” and other issues your Azure App Service Web App may be experiencin...
Azure provides built-in diagnostics to assist with debugging Web Applications hosted in Azure App Service Web Apps. In this article, you will learn how to en...
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Azure provides built-in diagnostics to assist with debugging Node.js applications hosted in Azure App Service Web Apps. In this article, you will learn how t...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
After creating a Azure Web/API app using python, you may end-up getting below 500 error at some point of your application development process. This Blog desc...
To enable the logging of JDBC driver, please follow these steps -
This post will cover some profilers and debuggers available for usage with PHP applications on App Service Linux. This post can apply to both “Blessed” and C...
This post will cover scenarios where “AH00161: server reached MaxRequestWorkers setting” is seen in application logs, typically under higher load.
This post will cover troubleshooting a High CPU Performance Issue on Linux Python App Services using CProfile.
This post will cover how to modify the values of PHP FPM settings for Linux PHP 8 App Services.
When dealing with High CPU, High Memory, or general performance scenarios on App Service Windows, it’s recommended to profile the application locally, but th...
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
This post will be an overview of how to implement connection reuse on Azure with Node.js. By default, Node.js doesn’t reuse connections - and in terms of Azu...
PM2 is a production process manager for Node.js applications that allows you quickly start, manage, scale node processes and keep your application online. It...
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
When dealing with High CPU/Memory scenarios in App Service Windows, the best recommendation is to profile your app in your local environment, but sometimes i...
When dealing with High Memory scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is h...
When dealing with High CPU scenarios in App Service Linux, the best recommendation is to profile your app in your local environment, but sometimes it is hard...
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and ef...
Azure storage provides solution for applications requiring scalable, durable, and highly available storage for their data. In this blog, we cover the steps h...
NOTE: Please take a backup of your MySQL databases before attempting migration. Taking backups is always a good process before attempting to make changes. Mi...
1. Create Azure CDN endpoint:
This blog provides best practices for optimizing MySQL database performance in Azure Virtual Machines running Windows. Below are couple of quick steps that c...
This post will cover how to use the “Startup Command” option to quickly change the startup entrypoint or command for your custom container on Web Apps for Co...
This post will cover troubleshooting scenarios for failed slot swapping on App Service Linux. This normally surfaces as ‘Cannot swap site slots for site ‘som...
This post will explain why you may see other Docker Containers showing up in your logging when using App Service Linux or Linux Web Apps for Containers.
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
This post will cover troubleshooting common Docker Pull errors on Linux Web App for Containers. This won’t cover every error that can potentially manifest - ...
This post will cover using a Dapr Secret Store that grabs secrets from Azure Key Vault - we can then use this configured store to source credentials for othe...
This post will cover the difference between using the PORT and WEBSITES_PORT App Setting - and when to use them
This post will cover some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
During performance troubleshooting, sometimes you may need to install various tooling to help track down a problem. With Java, common ones that can be used a...
This post will cover content compression on Azure App Service Linux.
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
Sometimes during performance troubleshooting you may need certain tools to profile or analyze the application during runtime. For example, to capture dumps d...
Docker has a concept of User namespace and User namespace remapping (Otherwise known as userns). When this is used, this remaps users in the container to les...
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with Node applications.
This post will cover post-deployment and runtime errors where you may encounter a “Module was compiled against a different Node.js version” message.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover running Development Servers with Nodejs frameworks on App Service Linux, and some best practices for these scenarios - and how to instea...
This blog post will cover various reasons why you may see error: cannot find module on application startup, and some resolutions to these.
Sometimes when deploying to Azure App Service Linux and Nodejs using options that use ZipDeploy - such as GitHub Actions (GitHub as the builder) or DevOps pi...
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
Sometimes when making requests to external dependencies with Node applications, you may encounter an error showing “getaddrinfo ENOTOUND”. This can happen fo...
When developing JavaScript-based applications on App Service Linux, notably ones that also come with a development server (e.x, with “hot-reloading”/”live-re...
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
Part I – Configuring Google to use App Passwords
For WordPress sites that running on Apache server in Azure web app for containers, here is sample code to restrict access to login pages, such as wp-login.ph...
In this article, we will learn about configuring the node js applications deployed on Azure App Services with the Azure blob storage.
A large part of software development involves troubleshooting. Logging is one of the mechanisms that is used to make it easier to enables the developers to s...
To verify the request is sent from HTTP or HTTPS for Web App on Linux:
Fig 1. WordPress Migration Components
Install “WP Mail SMTP” plugin in WordPress (use this plugin as example) Configure WP Mail SMTP using ‘smtp.office365.com’, e.g.
If you are getting internal server errors (HTTP error 500) trying to request your PHP application inside Azure Web Apps,
Many Open Source Web Applications on Azure make use of the ClearDB MySQL databases.
Web.config - the settings and configuration file for a Windows IIS Web Application. .htaccess - the default filename of the directory-level configuration fil...
Using Azure’s Marketplace item for WordPress on App Serivce to install WordPress within a subdirectory instead of root.
Configure WordPress Database Connection on Azure App Services
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
Here is an option that you can host MySQL server on an Azure VM, connect your PHP sites such as WordPress, Joomla, OpenCart, etc. to the database hosted on t...
NOTE: Please take a backup of your MySQL databases before attempting migration. Taking backups is always a good process before attempting to make changes. Mi...
NOTE: Always keep multiple backup’s of your database before migration. There are often times when you want to migrate data from one MySQL server to another. ...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
Note: Please keep multiple copies of your database when migrating data, so you can fallback if any issues occur.
This blog provides best practices for optimizing MySQL database performance in Azure Virtual Machines running Windows. Below are couple of quick steps that c...
NOTE: Please take a full backup of your code and database before performing any changes to your site.
Please tune these settings in your Test/Staging environments and simulate load to see if it increases performance. These settings should not be applied dir...
This post will cover using Dapr and KEDA’s Azure EventHub scaler with Container Apps and how the ‘checkpoint strategy’ can affect this
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
This post will go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
This post will briefly cover using “labels” and “runs-on” when using Azure Container App Jobs with KEDA and GitHub Action runners.
This post will quickly go over how to add environment variables to Azure Container Apps that reference other environment variables
This post will cover deploying Reflex Applications to Azure Container Apps.
In this blog we will review a common file locking scenario incountered when using run container apps that mount Azure File Storage.
This post will cover troubleshooting various external ingress issues on Azure Container Apps.
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
This post will cover how to set up your Azure Container Apps to pull images from Azure Container Registry with User or System Assigned Identity when using Bi...
This post will cover some more common scenarios on why a Container App ‘revision’ may show as ‘failed’.
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
This blog post covers how to use Yarn versions 3.x for deployment on Azure App Services with Node.js.
Please refer to the steps below on how to update Gunicorn HTTP headers as a Security best practice. Check the document below on exhaustive list of settings f...
Mixed Content error on WordPress site What does the mixed content error message indicate?
How to connect to Microsoft Graph using Azure App Service Authentication V2.
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
If you are implementing OAuth 2.0 protocol with Active Directory, you need to consider that Access tokens responses can increase to more than 1024 characters...
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This post will talk about the “Fail to forward request” messages for your application on App Service Linux - what it means, and why you may see it.
This post will cover using .htaccess files with Apache HTTPD on Azure Linux offerings such as Azure Linux Virtual Machines and App Service Linux.
This post will cover setting up NGINX on an Azure Linux Virtual Machine to be used as a Reverse Proxy.
In this blog post we’ll cover some examples of how to deploy war based applications using Azure DevOps and GitHub Actions.
In this blog post we’ll cover some examples of how to deploy jar based applications using Azure DevOps and GitHub Actions.
In this post we’ll cover some common scenarios on why you may see ModuleNotFoundError when deploying your Python based applications to Python on Azure App Se...
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog will show you have to deploy your Drupal Site to an Linux PHP App Service with app cache for better preformance.
Example of setup SMTP in Drupal 8 using O365 SMTP server for the Drupal8 site hosted on Azure Webapp:
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
1. Install Drupal Redis Module: https://www.drupal.org/project/redis
1. Create Azure CDN endpoint:
Memcache is commonly used with Drupal sites to improve performance. If you find memcache client not supporting “Memcached Cloud” or Memcachier on Azure, here...
How to configure a SSL Certificate for NodeJS
If you choose Bitnami WordPress VM from Azure Market, you need to take the following considerations:
Here is an option that you can host MySQL server on an Azure VM, connect your PHP sites such as WordPress, Joomla, OpenCart, etc. to the database hosted on t...
NOTE: Please take a backup of your MySQL databases before attempting migration. Taking backups is always a good process before attempting to make changes. Mi...
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
This blog provides best practices for optimizing MySQL database performance in Azure Virtual Machines running Windows. Below are couple of quick steps that c...
In this blog post we’ll cover some examples of how to deploy war based applications to Windows App Service using Azure DevOps.
In this blog post we’ll cover some examples of how to deploy jar based applications to Windows App Service using Azure DevOps.
This blog post will cover deploying a Next.js application to Azure App Service on Windows.
This blog post will cover deploying a NestJS application to Azure App Service on Windows.
Sometimes with Single Page Applications (SPAs), it might be confusing on where and how to get your environment variables populated, especially if you’re depl...
This blog post will cover deploying a React application to Azure App Service on Windows
This post will cover using PHP sessions on App Service Linux using PHP “blessed” images and what seeing Session data file is not created by your uid means.
This post will cover a few scenarios with troubleshooting secret fetch and sync issues on Container Apps, mostly when using Managed Identity.
This post will cover general guidance on troubleshooting some KEDA scaling scenarios
This post will cover deploying and setting up a basic Elasticsearch container on Azure Container Apps
This blog will detail the specifc changes in order to accomplish using your Container App Job for Github Action Runners for all repos under your Github Organ...
This blog will show you have to deploy your Drupal Site to an Linux PHP App Service with app cache for better preformance.
If you are using ClearDB as your MySQL database on Azure, you probably know that there is no upgrade path available on Azure portal. The only way to upgrade ...
Many Open Source Web Applications on Azure make use of the ClearDB MySQL databases.
Note: Please keep multiple copies of your database when migrating data, so you can fallback if any issues occur.
This article covers some common scenarios customers may run into using ClearDB with Microsoft Azure. For reference, here is a link to the ClearDB FAQ: https:...
NOTE: Please take a full backup of your code and database before performing any changes to your site.
There are several ways to configure Let’s encrypt for Nginx or Apache with different clients as python3-certbot-nginx. For this purpose, it is preferred to u...
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
To verify the request is sent from HTTP or HTTPS for Web App on Linux:
A web.config file is the settings and configuration for applications on IIS Server (ex: Azure Paas Websites ). But what if you’re coming from a Linux host – ...
Web.config - the settings and configuration file for a Windows IIS Web Application. .htaccess - the default filename of the directory-level configuration fil...
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
Customer’s using the Azure SDK for Java may need to capture network traffic for the REST API requests to troubleshoot issues. Below are the steps to configur...
Here is sample code to update Blob Properties using Azure SDK for PHP.
If you want to programmatically upload a service certificate to the Azure VM without remotely logging into the VM, you can use the following Java program tem...
To access the VM extension reference like Chef programmatically, please follow the steps -
By default Tomcat Manager on Azure App Service Linux is not enabled. This blog post will show how to do that.
On Azure App Service Web App deployed with Tomcat (from marketplace), the default logger is set to java.util.logging. If your application is setup with log...
Sometimes, you don’t want to deploy your application in the default deployment folder for your Java webapp on Azure env. One of the best examples could be wh...
Sometimes, you want to set new environment variable and want to access it in your Java Program.
If we want to manage different applications deployed on Tomcat server, we will require to setup the access to Tomcat admin console. This can be done if you a...
This post will cover troubleshooting issues that may arise when using Bring Your Own Storage with App Service Linux for both “Blessed” images and Web Apps fo...
There are different ways to deploy a Python application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploym...
App Service on Linux uses two different types of storage:
In this blog post, we are covering a simple way to build a custom container for your function app and use Azure DevOps for CI/CD with public or self-hosted a...
There are different ways to deploy a Node.js application to Azure App Service Linux. In this post we are covering the most common scenarios when doing deploy...
Azure storage provides solution for applications requiring scalable, durable, and highly available storage for their data. In this blog, we cover the steps h...
In order to access your storage blob using SAS with Java, please follow below steps -
Here is sample code to update Blob Properties using Azure SDK for PHP.
As of 05/2015, Azure sdk for php doesn’t support shared access signature(SAS) and this Blog would provide a workaround for it.
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
In my previous blog Deploying Django App to Azure App Services using Git, I have provided detailed steps on how to run Django app in Azure App services using...
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of ...
After creating a Azure Web/API app using Django Framework in Python, you may end-up getting Application errors at some point of your Application Development ...
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
You’ve uploaded a media file to your /media site and attempt to access the files URL but receive a HTTP 404 error. You check to make sure that the file is i...
Attempting to upload a file larger than 28.6MB to Azure Web Apps can result in a HTTP 404.13 for WordPress developers or a HTTP 502 for Tomcat Manager. This ...
If you are getting the following error “Test mail could not be sent.” or “Could not instantiate mail function.” trying to send a test email from the Joomla M...
This post will cover how to use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
This post will cover how you can modify Nginx headers, in specific for security perspective but it applies for any custom header needed. Note: This is jus...
There are several ways to configure Let’s encrypt for Nginx or Apache with different clients as python3-certbot-nginx. For this purpose, it is preferred to u...
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
How to update Nginx to redirect to your custom domain.
This post will cover deploying a Angular SSR (Universal) application to App Service Windows.
This section provides information for creating, configuring, and deploying a Vue application on App Service Linux.
This section provides information for creating, configuring, and deploying a React app on App Service Linux.
This section provides information for creating, configuring, and deploying an Angular app on App Service Linux.
This post is about why to avoid using a custom startup script on App Service Linux with Node.js to install your npm or yarn packages and dependencies at runt...
Sometimes when making requests to external dependencies with Node applications, you may encounter an error showing “getaddrinfo ENOTOUND”. This can happen fo...
When developing JavaScript-based applications on App Service Linux, notably ones that also come with a development server (e.x, with “hot-reloading”/”live-re...
Sometimes it may be needed to create, edit, manage or do some other operations on Azure AD applications and Service Principals. With Python and Azure, you ca...
After installing Magento on Azure, here is the web.config file that should be within the wwwroot folder.
Magento Cron Jobs
When you deploy a webjob to run PHP program, there are few items to verify and help to understand the PHP runtime for webjobs.
You can run programs or scripts in WebJobs in your Azure App Service web app in three ways: on demand, continuously, or on a schedule. There is no additional...
To execute the Java web jobs on Azure, follow the below steps :
Slow application performance issues tend to be challenging to troubleshoot regardless of the platform in which your application is running. This is due in gr...
Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
Azure Storage is the cloud storage solution for modern applications that rely on durability, availability, and scalability to meet the needs of their custome...
In my previous Blog, I have wrote on hosting AngularJs app in Azure Web App. This post would provide details on how to host AngularJs App on a web app instan...
This Blog would provide a step-by-step procedure on creating sample AngularJS app with routes supporting SEO.
For WordPress sites that running on Apache server in Azure web app for containers, here is sample code to restrict access to login pages, such as wp-login.ph...
Do you need to edit the memory_limit and post_max_size PHP settingson your Linux Web App hosted with MS Azure? I can show you how to do this without needing ...
If you host WordPress site on Azure Web App on Linux running Apache, here are the steps to implement HTTP to HTTPS redirect:
About As we know, Python is a single-threaded, synchronous language by default. Hence unless specified, multiple calls to your Python Function App would be ...
Steps: Create a Java Function App. (You can create it from the Azure Portal)
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This article shows you steps of how to add custom domain to Azure Spring Apps hosting on Standard consumption & dedicated(preview) plan. For adding custo...
This post will cover using Spring Apps Enterprise Tier with Tanzu Buildpacks to deploy node-based applications.
This post will talk about some ways to show logging for child processes on App Service with Web Apps for Containers when using Supervisord
This post will cover how to download files from a custom container on Azure App Service - Web App for Containers.
This post will cover scenarios where an application is unable to run due to “OCI runtime create failed: runc create failed”.
This post will cover how to install the “intl” extension on Azure’s Wordpress on Linux
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
This post will cover how to generate Xdebug profiles on a Wordpress - App Service Linux (marketplace) image
This post will cover a few scenarios with troubleshooting secret fetch and sync issues on Container Apps, mostly when using Managed Identity.
This post will cover general guidance on troubleshooting some KEDA scaling scenarios
This post will cover deploying and setting up a basic Elasticsearch container on Azure Container Apps
1. Create Azure CDN endpoint:
You can use CDN to store static contents such as images, audios, and files. Speed of fetching from CDN is much faster than access these contents locally. Azu...
1. Install Drupal Redis Module: https://www.drupal.org/project/redis
Microsoft Azure Redis Cache is based on the popular open source Redis Cache. It gives users access to a secure, dedicated Redis Cache managed by Microsoft. Y...
When using PHPMyAdmin via SiteExtension or with MySQL in-app on Azure Web Apps, the maximum upload size when Importing a SQL file is set to 8,192KiB. This i...
If you recently started having trouble (HTTP 500) with PHPMyAdmin (PMA) SiteExtension, it may be a problem with sessions. The errors look like this:
NodeJs is a JavaScript runtime built on Chrome’s V8 JavaScript engine. NodeJs uses an event-driven, non-blocking I/O model that makes it lightweight and effi...
On Windows, the file system itself cannot seem to cope very well with too deeply nested node_modules directory used by NPM. This blog provides details on how...
Example of setup SMTP in Drupal 8 using O365 SMTP server for the Drupal8 site hosted on Azure Webapp:
Install “WP Mail SMTP” plugin in WordPress (use this plugin as example) Configure WP Mail SMTP using ‘smtp.office365.com’, e.g.
You can find all the best practices for reliable Azure Functions in this reference, this blog post will complement some of these best practices and how you c...
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
This post will cover using .htaccess files with Apache HTTPD on Azure Linux offerings such as Azure Linux Virtual Machines and App Service Linux.
This post will cover setting up NGINX on an Azure Linux Virtual Machine to be used as a Reverse Proxy.
It is important to keep PHP version up to date. Newer version will contain new features, bug fixes and security updates. There are three phases that a suppor...
It is really important to keep Node.js version up to date. Newer versions will contain new features, bug fixes and security updates. There are three phases t...
This post will talk about the “Fail to forward request” messages for your application on App Service Linux - what it means, and why you may see it.
This post will cover using .htaccess files with Apache HTTPD on Azure Linux offerings such as Azure Linux Virtual Machines and App Service Linux.
This post will cover how to add datasources through JBoss to connect your application to external databases.
This post will cover some logging configuration that can be done with Spring Boot, packaged as a WAR file, deployed to a JBoss EAP instance on App Service Li...
This post will cover some general and high level troubleshooting when trying to use Container App Jobs as a self-hosted runner or agent
This post will cover some potential reasons for why a job execution may show as “Failed”.
For Information about installing MediaWiki on Azure : http://blogs.msdn.com/b/benjguin/archive/2012/09/25/installing-mediawiki-to-free-windows-azure-web-site...
1. Download go-pear.phar for Windows from https://pear.php.net/manual/en/installation.getting.php
An API app is an App Service web app with additional features that enhance the experience of developing, deploying, publishing, consuming, managing, and mone...
Memcache is commonly used with Drupal sites to improve performance. If you find memcache client not supporting “Memcached Cloud” or Memcachier on Azure, here...
When you use PHP cURL extension, be aware that CURLOPT_SSL_VERIFYPEER option is set to TRUE by default as of cURL version 7.10 (Azure has cURL 7.40 installed...
1. Create a PHP Empty Web App on Azure:
Azure Storage is the cloud storage solution for modern applications that rely on durability, availability, and scalability to meet the needs of their custome...
Read more about MySQL In-App here. Content Management Systems such as WordPress, Drupal, Joomla contain the database credentials within a configuration file....
This article was put together by Mangesh Sangapu and Yi Wang. Shout-out to Cory Fowler and Sunitha Muthukrishna for additional tips.
Azure App Service provides integration with Github, Bitbucket, etc however, for Java webapps, it does not provide a default way to build and deploy the webap...
When creating a Docker container used in Azure App Service Web App for Containers, a common requirement is to add SSH support so that we can log into the app...
Part I – Configuring Google to use App Passwords
How to configure a SSL Certificate for NodeJS
This article will discuss on how to use a specific version of IISNode for Node Applications running on Azure App Services (windows). This was achieved by poi...
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
Configuring a Nginx docker image for VNET Integration on Azure We’ll be walking through the changes required with the Nginx docker repo to support vnet Integ...
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
When you create production build for your React, Angular, other Node framework the files will either be placed in a build or dist directory depending on the ...
Unable to download static content (>2MB) when using PHP 7.2 or 7.3 or 7.4 images on Azure App Service Linux
Deploying Azure Kubernetes Service with Azure Container Registry public endpoint disabled.
A useful tool to help with diagnosing network related issues on Azure App Service is TcpPing. Below are the steps for installing the tool for Debian and Alp...
When dealing with High CPU/Memory scenarios in Azure Functions, the best recommendation is to profile your app in your local environment, but sometimes it is...
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
This section provides information for creating, configuring, and deploying an Nest app on App Service Linux.
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
This post will be an overview of how to add an TLS/SSL certificates to your Apache or NGINX Web Server running on an Azure Virtual Machine. These examples wi...
This post provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
This post provides information for deploying Container Apps with Bicep.
When dealing with High CPU, High Memory, or general performance scenarios on App Service Linux, it’s recommended to profile the application locally, but this...
Azure Container Apps is a new offering that runs on top of Kubernetes. A nice feature of this is that it supports gRPC, which uses HTTP/2 as its transport pr...
This post will cover content compression on Azure App Service Linux.
Mixed Content error on WordPress site What does the mixed content error message indicate?
Mixed Content error on WordPress site What does the mixed content error message indicate?
Mixed Content error on WordPress site What does the mixed content error message indicate?
This section provides information for creating, configuring, and deploying an Next.js app on App Service Linux.
This post will cover how to set up your Azure Container Apps to pull images from Azure Container Registry with User or System Assigned Identity when using Bi...
There are several ways to configure Let’s encrypt for Nginx or Apache with different clients as python3-certbot-nginx. For this purpose, it is preferred to u...
This post will cover how you can modify Nginx headers, in specific for security perspective but it applies for any custom header needed. Note: This is jus...
This post will cover troubleshooting common Docker Pull errors on Linux Web App for Containers. This won’t cover every error that can potentially manifest - ...
The platform components of App Service, including Azure VMs, storage, network connections, web frameworks, management and integration features, are actively ...
Introduction Azure Container Apps provides a convenient and efficient way to deploy containerized applications in the cloud, allowing you to quickly scale an...
This post will cover using Dotnet global troubleshooting tools to help profile performance issues on Container Apps with Dotnet applications.
This post will cover using Go troubleshooting tools to help profile performance issues on Container Apps with Go applications.
The Oracle database client is not available by default in Azure App Service. However, it can be added quickly with a few simple commands. I’ll show you how...
This blog will detail the specifc changes in order to accomplish using your Container App Job for Github Action Runners for all repos under your Github Organ...
This post will cover what seeing ‘com.hazelcast.kubernetes.RestClientException: Failure in executing REST call’ may mean when deploying a Spring Cloud Gatewa...
This post will cover deploying Reflex Applications to Azure Container Apps.