如何在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