How To - Mod_wsgi Module With Apache To Host Python In CentOs

October 14, 2013 | By
| Reply More

This article will teach you how to use mod_wsgi module with Apache to host python web server in Centos 6.4.Mod_wsgi is an Apache HTTP Server module by Graham Dumpleton that provides a WSGI compliant interface for hosting Python 2.3+ based web applications under Apache.It is written in C codes.So it have better performance and lower memory overhead than mod_python or others.

apache module

The following paragraph will show the steps to use mod_wsgi.

Step 1. Install mod_wsgi

Run command:

[root@localhost]yum install mod_wsgi

Step 2. Configure Apache with mod_wsgi

Modify the /etc/httpd/conf/httpd.conf file.Add below line in the LoadModule section:

AddModule wsgi_module modules/

Restart httpd service:

[root@localhost]service httpd stop
[root@localhost]service httpd start

Maybe you don't need to modify httpd.conf file,if there is /etc/httpd/conf.d/wsgi.conf.

Step 3. Create web access directory and python file

For example,create /usr/local/wsgi/scripts directory and add file in it.
File content is as follows:

def application(environ,start_response):
status='200 OK'
output='Hello world'
return [output]

step 4. Create Apache conf file

Create a file named myapp.conf and put it in the /etc/httpd/conf.d/ directory.The file content is:

Alias /myapp “/usr/local/wsgi/scripts/”

Options ExecCGI
SetHandler wsgi-script
Order allow,deny
Allow from all

Step 5. Check the result

Restart httpd service.Then open firefox and input address”localhost/myapp”,you will see
“Hello world” in the web page.

Filed Under : WEB SERVERS

Free Linux Ebook to Download

Leave a Reply

All comments are subject to moderation.