在Ubuntu12.04上安装mod wsgi
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
关于 mod_wsgi
mod_wsgi 是一个简单且易于设置的工具,它为来自 Apache 服务器的 Python Web 应用程序提供服务。 这也是将 Django 投入生产的推荐方法之一。 在本文中,我们将讨论使用 Apache 服务器安装和设置 mod_wsgi。
先决条件:
本文是系列 3 中的第二篇。 上一篇文章介绍了在服务器上安装Django。 我建议在开始这篇文章之前先看看上一篇文章。
由于我们专注于安装 Apache 模块的 mod_wsgi,所以首先我们需要一个已安装的 Apache 服务器。 使用以下命令安装所需的 Apache 组件。
sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
一旦安装了 apache 的所有组件,请在浏览器中访问您的 droplet IP,并确保您看到显示“It Works”的默认 Apache 页面。 如果您没有收到此页面,可能是由于以下几个原因之一
- Apache 未正确安装
- 有一个现有的 Apache 安装
- iptables 阻塞了端口号 80
检查问题并确保 Apache 正常工作,然后再进行下一步。
从 Aptitude 安装 mod_wsgi:
在 aptitude 的帮助下安装 mod_wsgi 非常容易。
sudo aptitude install libapache2-mod-wsgi
重新启动 Apache 以使 mod_wsgi 工作。
sudo service apache2 restart
如何从源代码安装 mod_wsgi
由于代码在不断变化,我们可以通过从源代码安装来确保安装最新版本的 mod_wsgi。
mkdir ~/sources cd ~/sources wget http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz tar xvfz mod_wsgi-3.3.tar.gz
在继续之前,我们将从 aptitude 中获取两个不同的包。
sudo aptitude install python-dev apache2-prefork-dev
如果您在 Apache 中使用 worker MPM,则将 apache2-prefork-dev 替换为 apache2-threaded-dev。
该过程完成后,您可以继续配置和安装 mod_wsgi。
cd mod_wsgi-3.3 ./configure make sudo make install
看更多
安装 mod_wsgi 后,您可以在 下一篇文章 中了解如何使用它来为应用程序提供服务。