我不是 linux/ubuntu 专家...只是根据我在 stackoverflow 上读到的内容了解一些基础知识。
我尝试按照此处给出的步骤在我的 EC2 服务器上安装 pagespeed(基于 nginx):https://modpagespeed.com/doc/build_ngx_pagespeed_from_source
现在看起来有 2 个 nginx 安装
- 默认版本已预安装在我的网站正在运行的 EC2 服务器上(/etc/nginx)。这是版本 1.4.6
- 刚刚按照 pagespeed 安装说明安装的新版本 (/usr/sbin - 我认为这是路径,但不确定)...我相信这是最新/较新的版本。
现在,我不想丢失第一个安装,因为实时生产站点正在此上运行。配置和设置工作正常,不想让它们搞乱。我的假设是 pagespeed 安装将覆盖现有设置,其他任何事情都不会改变。这是我错的地方。
以下是我的问题:
- 有没有办法回滚我所做的新设置/安装?我该怎么做?
- 如何在现有服务器 (/etc/nginx) 上设置/使用 pagespeed,而不会丢失任何设置或导致现有服务器出现严重停机。
- 最后一个选项,我该如何配置我的网站,使其从较新的 nginx 安装(/usr/sbin?)运行。假设此切换简单快捷。为此要遵循哪些步骤?
- 如果我选择选项#3,如何删除/卸载旧版本的nginx?
希望大家能够帮忙。
最好的!
答案1
我会尝试比上述评论更具建设性。每个人都必须从某个地方开始,但在没有备份的生产服务器上开始表明您需要退后一步,在执行此操作之前再多考虑一下。
首先,要包含 pagespeed,您需要从源代码构建 Nginx。这意味着如果您有现有的 Nginx 实例,它将替换它。您可能不必删除现有的 Nginx 二进制文件,您可以将新的二进制文件放在它旁边。但是,删除旧的 Nginx 是最好的,可以消除混乱。
- 是的,从您的备份中恢复。或者,如果您没有备份,我们无法判断,因为我们不知道您做了什么。
- 您可以保留现有设置,这些设置可能位于 /etc/nginx 等文件夹中。如果您删除原始 nginx 二进制文件,它们应该会保留在那里,但请确保保留副本/备份
- 这取决于你的操作系统。Nginx 可能从 /etc/init.d/nginx 脚本启动,你可以很容易地编辑该脚本
- 使用您的操作系统提供的任何功能。apt-get remove、yum remove 等等。
当然,您需要在测试环境中执行此操作,并保留完整备份。执行此操作时会有停机时间,根据您的经验水平,停机时间可能长达数小时。