如何在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来测试脚本。