如何在CentOS 8上安装Apache mod_wsgi模块

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

mod_wsgi Apache模块用于通过Apache web服务器通过HTTP提供Python脚本。
本教程如何在CentOS 8 Linux上安装Apache Python模块(mod_wsgi)。
我们还将用Python创建一个示例页面,并使用Apache web服务器部署它。

步骤1 -准备工作

通过SSH登录到CentOS 8服务器控制台。
然后必须在系统上安装python。
使用以下命令在系统上安装python,为其依赖项。

sudo dnf install python3 python3-pip

步骤2 -安装mod_wsgi模块

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

sudo dnf install mod_wsgi httpd

重启Apache服务使mod_wsgi工作。

sudo systemctl restart httpd.service

步骤3 -为WSGI配置Apache

接下来,创建一个通过mod_wsgi Apache模块提供服务的python脚本。
为了进行测试,我创建了一个 test_wsgi
文件位于默认站点的根目录下。

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

并增加了以下内容:

def application(environ, start_response):
    status = '200 OK'
    output = b'Hooray, mod_wsgi is working'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

然后,配置Apache服务器以通过web服务此文件。
让我们创建一个配置文件,通过子URL为test_wsg.py脚本提供服务。

sudo vi /etc/httpd/conf.d/python-wsgi.conf

增加以下内容:

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

<Directory /var/www/html>
Order allow,deny
Allow from all
</Directory>

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

sudo systemctl restart httpd.service

步骤4 -测试

设置现在已经准备好了。
我们可以通过在web浏览器中访问以下URL来测试脚本。
用实际的服务器IP或主机名更改your-server-ip

http://服务器ip/test_wsgi