如何在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-properties 和 software-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