如何在Ubuntu12.10上安装最新版本的Nginx

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文已弃用,不再维护。

原因

Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命 (EOL) ,不再接收安全补丁或更新。

请参阅

本文可能仍可用作参考,但可能不遵循最佳实践或在此或其他 Ubuntu 版本上工作。 我们强烈建议您使用最近为您正在使用的 Ubuntu 版本编写的文章。

如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:


关于 Nginx

Nginx 是一个免费的开源 Web 服务器。 它比 Apache 轻量级得多,它可以用作主要的 Web 服务器软件或设置为 Apache 的反向代理。

设置

在使用本教程之前,您需要通过在终端中输入 SSH 到您的 VPS: SSH @ . 用户需要在 root 中或具有 root 权限,否则下面输入的命令可能不起作用。

第一步 - 安装依赖项

您需要安装的软件包是 python-software-propertiessoftware-properties-common(只有在运行 Ubuntu 12.10 时才需要)。

要安装第一个包依赖项,python-software-properties,您需要运行以下命令:

sudo apt-get install python-software-properties

如果您使用的是 Ubuntu 12.10,您应该运行以下命令来安装 software-properties-common,这是另一个必需的软件包(没有它,add-apt-repository将找不到第二步中使用的命令)。

sudo apt-get install software-properties-common

第二步 - 添加稳定的 Nginx 存储库

为确保我们的网络服务器软件可以安全地在 VPS 上运行,我们将使用最新的“稳定”版本。

如果您正在开发 nginx 模块,或者如果您需要使用“前沿”版本,您可以将“稳定”版本替换为“开发”版本。 但是我不建议在 VPS 上这样做,因为可能存在错误。

现在我们已经安装了最新的稳定包,我们现在可以添加存储库来安装最新版本的 nginx:

sudo add-apt-repository ppa:nginx/stable

注意:如果此命令仍然不起作用(通常在12.10上),请运行以下命令:

sudo apt-get install software-properties-common

这会将存储库添加到 Ubuntu 并获取存储库的密钥。 这是为了验证包在构建后没有受到干扰。

第三步 - 更新存储库

添加新存储库后,您需要更新列表:

sudo apt-get update

第四步 - 安装 nginx

要安装 nginx 或更新您已安装的版本,请运行以下命令:

sudo apt-get install nginx

第五步 - 检查 Nginx 是否正在运行

您可以通过转到您的 VPS 的 IP 地址/域或输入以下内容来检查 nginx 是否正在运行:

service nginx status

这将告诉您 nginx 当前是否正在运行。

(第六步 - 如果 Nginx 没有运行)

如果 nginx 没有正确运行,和/或打印出错误,例如 nginx: [emerg] bind() to [::]:80 failed (98: Address already in use),你可以运行:

netstat -tulpn

这将列出侦听端口的所有进程。 您应该看到如下内容:

突出显示的数字 PID 是您将用于终止进程的数字。 在这种情况下,您需要运行 kill -9 734。 但是,复制到终端的一般代码是:

kill -9 xxxx

短语“xxxx”是您要杀死的进程的PID。 杀死进程后,您可以通过运行再次尝试重新启动 nginx:

service nginx start

或者,该问题可能是由接受来自 ipv4 和 ipv6 的连接的配置引起的。 为了解决这个问题,在你的默认配置文件(/etc/nginx/sites-available/default)和任何其他正在使用的服务器块配置文件中编辑掉“listen [::]:80”。

sudo nano /etc/nginx/sites-available/default

这些行应如下所示:

server {
        listen 80;
        #listen [::]:80 default_server;

笔记:

您可以从以下位置查看有关 PPA 版本的更多信息:https://launchpad.net/~nginx/+archive/stable