如何在Ubuntu 18.04上安装Apache mod_wsgi模块(Bionic)

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

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

步骤1 -准备工作

通过SSH登录到Ubuntu 18.04服务器控制台,并在系统上安装一些准备工作包。

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

步骤2 -安装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

接下来,创建一个通过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服务器,以通过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浏览器中打开以下URL来测试脚本。

http://服务器IP/test_wsgi