Total de visualizações de página

segunda-feira, 18 de abril de 2016

Python + mod_wsgi


Python + mod_wsgi
2015/08/03
 
Install mod_wsgi (WSGI : Web Server Gateway Interface) to make Python scripts be fast.
[1]Install mod_wsgi.
[root@www ~]# 
yum -y install mod_wsgi
[2]For example, configure mod_wsgi that it's possible to access to /test_wsgi that backend is /var/www/html/test_wsgi.py.
[root@www ~]# 
vi /etc/httpd/conf.d/wsgi.conf
# create new

WSGIScriptAlias /test_wsgi /var/www/html/test_wsgi.py
[root@www ~]# 
systemctl restart httpd 
[3]Create a test script which you set above.
[root@www ~]# 
vi /var/www/html/test_wsgi.py
# create new

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]
[4]Configure if you use Django. ( refer to installing Django )
For exmaple, configure "testapp" under the "/home/cent/venv/testproject" which is owned by "cent".
[root@www ~]# 
vi /etc/httpd/conf.d/django.conf
# create new

WSGIDaemonProcess testapp python-path=/home/cent/venv/testproject:/home/cent/venv/lib/python2.7/site-packages
WSGIProcessGroup testapp
WSGIScriptAlias /django /home/cent/venv/testproject/testproject/wsgi.py

<Directory /home/cent/venv/testproject>
    Require all granted
</Directory>
[root@www ~]# 
systemctl restart httpd 

Nenhum comentário:

Postar um comentário