在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 页面。 如果您没有收到此页面,可能是由于以下几个原因之一

  1. Apache 未正确安装
  2. 有一个现有的 Apache 安装
  3. 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 后,您可以在 下一篇文章 中了解如何使用它来为应用程序提供服务。

埃特尔·斯维尔德洛夫