如何在Ubuntu 16.04 (Xenial)上安装Apache mod_wsgi模块

时间:2019-05-19 01:26:36  来源:igfitidea点击:

mod_wsgi Apache模块用于通过Apache web服务器通过HTTP提供Python脚本。
本教程如何在Ubuntu 16.04 (Xenial Xerus)上安装Apache mod_wsgi模块。

步骤1 -准备工作

通过SSH登录到Ubuntu 16.04服务器控制台,并在系统上安装一些预要求的工作包。

sudo apt-get update
sudo apt-get install python libexpat1

步骤2 -用Apache安装mod_wsgi模块

在开始之前,我们需要安装一些必备的Apache组件,以便使用mod_wsgi。
我们可以安装所有所需的组件,只需运行以下命令:

sudo apt-get update
sudo apt-get install apache2 apache2-utils ssl-cert

现在,通过运行以下命令安装mod_wsgi Apache模块:

sudo apt-get install libapache2-mod-wsgi

重启Apache服务使mod_wsgi工作。

sudo systemctl restart apache2

步骤3 -为WSGI模块配置Apache

现在需要配置Apache服务器以使用mod_wsgi模块。
让我们创建一个通过mod_wsgi Apache模块提供服务的python脚本。

sudo vi /var/www/html/wsgi_test_script.py

增加以下内容:

def application(environ,start_response):
    status = '200 OK'
    html = '<html>\n' \
           '<body>\n' \
           ' Hooray, mod_wsgi is working\n' \
           '</body>\n' \
           '</html>\n'
    response_header = [('Content-type','text/html')]
    start_response(status,response_header)
    return [html]

然后,我们需要配置Apache server以通过HTTP协议提供此文件。
让我们创建一个配置文件,通过子URL提供wsgi_test_script.py脚本。

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

增加以下内容:

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

完成上述步骤后,启用 mod-wsgi配置并重启Apache服务。

sudo a2enconf mod-wsgi
sudo systemctl restart apache2

步骤4 -测试

设置现在已经准备好了。
在web浏览器中打开 http://SERVER_IP//test_wsgi来测试脚本。