Bobcares

WeSupport

Call Us! 1-800-383-5193
Call Us! 1-800-383-5193
Call Us! 1-800-383-5193

Need Help?

Emergency Response Time custom

Our experts have had an average response time of 11.98 minutes in June 2021 to fix urgent issues.

We will keep your servers stable, secure and fast at all times for one fixed price.

Enable WSGI module support in VestaCP

by | Apr 3, 2021

Wondering how to enable WSGI module support in VestaCP? We can help you.

mod_wsgi is an Apache module that provides a standard and efficient method for dynamic web applications to communicate with Apache web servers.

We can also use it to host any Python web application that supports the Python WSGI specification.

Here at Bobcares, we get requests from our customers to enable the WSGI module in VestaCP as a part of our Server Management Services.

Today let’s see how our Support Engineers enable this for our customers.

Steps to Enable WSGI module support in VestaCP

We can use WSGI to deploy applications written with different tools such as Django, TurboGears, and Flask

Installing the mod_wsgi package can be done in two different ways depending on our requirements.

Following are the two ways:

1. Installing a traditional Apache module into an existing Apache installation. For following this path, we have to manually configure Apache to load mod_wsgi and pass through web requests to the WSGI application.

2. To install it from PyPi using the Python pip command. This approach does not require performing any configuration of Apache ourselves.

Now we will see the steps that our Support Engineers follow to enable WSGI support on various server types.

Enable WSGI support on RHEL/CentOS

1. Firstly, we can install wsgi apache module using the following command:

# yum install mod_wsgi

2. Then download wsgi template using the following commands:

# cd /usr/local/vesta/data/templates/web
# wget http://c.vestacp.com/0.9.8/rhel/wsgi/httpd.tar.gz
# tar -xzvf httpd.tar.gz
# rm -f httpd.tar.gz

3. After that, we need to restart Apache service to get mod_wsgi to work using the following command:

# /etc/init.d/apache2 restart

4. Next we have to create a new package or set wsgi as an apache template in the existing package.

5. After that, add a new user and assign a package with a WSGI template.

6. Finally, we can add a new domain and check the result.

Enable WSGI support on Debian/Ubuntu

1. Firstly, we can install wsgi apache module using the following command:

# apt-get install libapache2-mod-wsgi
# a2enmod wsgi

2. Then download wsgi template using the following commands:

# cd /usr/local/vesta/data/templates/web
# wget http://c.vestacp.com/0.9.8/ubuntu/wsgi/apache2.tar.gz
# tar -xzvf apache2.tar.gz
# rm -f apache2.tar.gz

3. After that, we need to restart Apache service to get mod_wsgi to work using the following command:

# systemctl restart apache2

4. Next we have to create a new package or set wsgi as an apache template in the existing package.

5. After that, add a new user and assign a package with a WSGI template.

6. Finally, we can add a new domain and check the result.

Enable WSGI support on FreeBSD

On FreeBSD, install mod_wsgi by compiling the www/mod_wsgi port or by using pkg_add:

$ pkg install ap24-py37-mod_wsgi

Next, we need to create a website for WSGI that will tell Apache the location of python file and setup the file accordingly.

We can use the following command:

$ sudo nano /etc/apache2/conf-available/wsgi.conf

And add the following line:

WSGIScriptAlias /test_wsgi /var/www/html/test_wsgi.py

After that, we need to create a python test script which we set above.

$ sudo nano /var/www/html/test_wsgi.py

And add the following lines:

def application(environ,start_response):
status = ‘200 OK’
html = ‘<html>\n’ \
‘<body>\n’ \
‘<div style=”width: 100%; font-size: 40px; font-weight: bold; text-align: center;”>\n’ \
‘mod_wsgi Test Page\n’ \
‘</div>\n’ \
‘</body>\n’ \
‘</html>\n’
response_header = [(‘Content-type’,’text/html’)]
start_response(status,response_header)
return [html]

Once we complete this, we can save and close the file.

Finally, we will enable the WSGI configuration and restart Apache using the following command:

$ sudo a2enconf wsgi
$ sudo /etc/init.d/apache2 restart

Common errors

ERROR: Module mod-wsgi does not exist!

While installing mod-wsgi using the following commands:

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

We may receive the error message given below:

ERROR: Module mod-wsgi does not exist!

We can fix this issue by using sudo a2enmod wsgi. This will enable the module once we reload apache, as most modules do not need the mod_ prefix when enabling them.

[Need Assistance? We are happy to help you!]

Conclusion

In short, we saw how our Support Engineers enable WSGI module support in VestaCP for our customers.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF