Flask on Apache

How to Deploy a Flask Application on Apache WebServer on Mac

Published on April 27th 2020

This article explains step by step how to deploy a Python Flask application on an Apache WebServer on Mac. The diagram below explains how the Apache server will work with our code:

Step 1:

Install Flask:

Type this command into your terminal to install Flask on your machine:

Step 2:

Install mod_wsgi:

Type this command into your terminal to install mod_wsgi on your machine:

Step 3:

Create a Flask application:

Create a .py file for your Flask application. Let’s name it “Hello_Flask.py” . We also need to make a folder for this file(I named mine “Alaina_code”). Now enter the following code into your .py file:

Step 4:

Create a WSGI file:

In order for the Apache server to understand the code we wrote in “Hello_Flask.py”, we need to make a .wsgi file. Let’s name it “Flsk_config.wsgi”. Put this file in the folder we made in the last step and enter in the following code into it:

Step 5:

Editing and working with httpd.conf:

We finally need Apache to recognize the WSGI file we wrote. Apache’s config file(httpd.conf) should be available at this path:‘/etc/apache2’. Open it and enter in the following:

Now you should be able to run your program. To test it, type into the browser:


You should be getting a message like this:

Close Bitnami banner