Container Apps - View Log Streams without Container Apps Contributor role
This blog post mainly covers how to check the console and system logs via log stream without a Container Apps Contributor role.
This blog post mainly covers how to check the console and system logs via log stream without a Container Apps Contributor role.
This blog post will quicky cover how to set storage mount permissions for directories between SMB and NFS on Azure Container Apps.
This post will go over general troubleshooting for HTTP 404’s when using Java on App Service Linux with .war-based applications, which uses Tomcat.
This post will show you how to instal Composer on a PHP Linux App Service. We will show you how to persist the installation through container recycles.
This post will cover how to increase the default file upload size on App Service Linux PHP images
This post will go over how to set up a basic opentelemetry implementation that exports traces to Zipkin as a backend, all hosted with a Container App Environ...
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 cover ‘An existing connection was forcibly closed by the remote host’ and ‘recvAddress(..) failed: Connection timed out’ messages that intermi...
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 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 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 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 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 cover how to install the “intl” extension on Azure’s Wordpress on Linux
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 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 ContainerBackOff events and container exits events
This post describes how to change php-fpm settings in Wordpress on App Service Linux.
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 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 some troubleshooting and configuration when using Health Probes for applications hosted on Container Apps.
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.
The below guide walks through configuring IP access restrictions on wp-admin for the WordPress on App Service offering.
This post will cover troubleshooting issues seen when setting up volume mounts on Azure Container Apps
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 what it means when you see “Container didn’t respond to HTTP pings on port, failing site start” and what may cause this.
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.
This post will cover setting up NGINX on an Azure Linux Virtual Machine to be used as a Reverse Proxy.
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.
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.
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 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 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 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 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 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...
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...
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...
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...
Configure and Deploy App Service 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...
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 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 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 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 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 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 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 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 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...
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 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...
In this post we’ll cover troubleshooting “failed to find attribute ‘app’ in ‘app’” based messages for Python 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...
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 provides information for setting up, configuration and troubleshooting SSH integration with Custom Docker Images that will be ran as Web App for Co...
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...
This post will show you how to instal Composer on a PHP Linux App Service. We will show you how to persist the installation through container recycles.
This post will cover how to increase the default file upload size on App Service Linux PHP images
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 why you may see HTTP 404’s with PHP “Blessed Images” and NGINX under certain circumstances
This post will cover using troubleshooting tools to help profile performance issues on Container Apps with PHP applications.
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 ...
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.
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 “cannot open shared object file: no such file or directory” messages seen at startup for PHP applications.
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.
This blog explains how to configure Imagick PHP Extension in App Service and most common troubleshooting scenarios.
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...
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 ...
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...
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 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).
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...
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...
1. Create an empty web app on Azure
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...
1. Download go-pear.phar for Windows from https://pear.php.net/manual/en/installation.getting.php
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
This blog post will quicky cover how to set storage mount permissions for directories between SMB and NFS on Azure Container Apps.
This post will go over general troubleshooting for HTTP 404’s when using Java on App Service Linux with .war-based applications, which uses Tomcat.
This post will show you how to instal Composer on a PHP Linux App Service. We will show you how to persist the installation through container recycles.
This post will cover how to increase the default file upload size on App Service Linux PHP images
This post will go over how to set up a basic opentelemetry implementation that exports traces to Zipkin as a backend, all hosted with a Container App Environ...
This post will go over some general ways to use the ‘additional TCP ports’ option on Azure Container Apps
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 go over what it means to see the message ‘target port does not match the listening port’ on your Container App.
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 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 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 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 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 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 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 the setup, installation and use of tcpdump to capture network traces for troubleshooting connectivity related issue.
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 post-deployment and runtime errors where you may encounter a “Module was compiled against a different Node.js version” message.
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 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...
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 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...
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.
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 deploying and setting up a basic Elasticsearch container on Azure Container Apps
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 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 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 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 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 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 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 use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
This post will cover what it means when you see “Container didn’t respond to HTTP pings on port, failing site start” and what may cause this.
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 some ways to set up a CI/CD pipeline and deploy your image to Web App for Containers on Azure.
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...
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...
Configure and Deploy App Service on Linux.
This post will go over general troubleshooting for HTTP 404’s when using Java on App Service Linux with .war-based applications, which uses Tomcat.
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 post will cover using JDK-based troubleshooting tools to help profile performance issues on Container Apps with Java applications.
This post will cover various ways you can deploy war files to Java applications on App Service Linux.
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...
This document will provide steps and example to access keys and secrets in Azure Keyvault from a Java Webapp using Managed Services Identity.
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 -
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 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 show you how to instal Composer on a PHP Linux App Service. We will show you how to persist the installation through container recycles.
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 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 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.
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 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 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 ...
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 how to use Web Deploy to Deploy to a Linux App Service, using Visual Studio 2022.
This post will quickly cover the default ports that are exposed on various Azure App Service Blessed Images
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...
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...
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...
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 post will cover a few different ways to use CLI / UI with Container Apps, in regards to deployment methods, as well as some general troubleshooting guid...
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 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 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.
This post will cover a few different ways to use CLI / UI with Container Apps, in regards to deployment methods, as well as some general troubleshooting guid...