升级NGINX:apt-get候选版本

时间:2015-01-05 09:02:34

标签: nginx debian apt-get

我在我的Google Compute Engine实例(Debian Wheezy)上安装了nginx-light。我安装了apt-get install nginx-light,它安装了NGINX版本1.2.1(具体为:1.2.1-2.2 + wheezy3)。

它的工作正常,但我刚刚在NGINX上结束,并意识到这是一个非常旧的版本,从2012年开始,最新的稳定版本是1.6.2。但apt-get升级nginx-light并没有升级它看起来的版本。我不熟悉apt-get,所以我一直在寻找技巧。我找到了对命令的引用:apt-cache policy nginx-light。跑我得到:

nginx-light:
  Installed: 1.2.1-2.2+wheezy3
  Candidate: 1.2.1-2.2+wheezy3
  Version table:
     1.6.2-5~bpo70+1 0
        100 http://gce_debian_mirror.storage.googleapis.com/ wheezy-backports/main amd64 Packages
        100 http://http.debian.net/debian/ wheezy-backports/main amd64 Packages
 *** 1.2.1-2.2+wheezy3 0
        500 http://gce_debian_mirror.storage.googleapis.com/ wheezy/main amd64 Packages
        500 http://security.debian.org/ wheezy/updates/main amd64 Packages
        500 http://http.debian.net/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status

因此它显示版本表中可用的1.6.2。更多的研究表明,该版本的引脚值(100)与" NoAutomatic"相关。和#34;但是自动升级"。再多一点搜索告诉我这些状态表明升级到该版本不是自动的,它必须是明确的。

似乎解决方案与版本固定有关,但我没有找到足够明确的信息,对确切的操作有信心。如果有人有任何见解,我会有一些问题。

  1. 你知道升级到1.6.2的好理由吗? 自动?有什么理由留在1.2.1?这将是一个生产 一个相当小的网站(基本上是一个创业之家)的网络服务器 页面)运行PHP / Wordpress。
  2. 如何强制apt-get升级使用1.6.2作为候选者 释放?
  3. 带我到这里的是设置Google PageSpeed模块。该 说明涉及使用GPSM从来源构建NGINX 1.6.2 但是,我并不想混淆包裹经理或混乱 如果我不必要的话,建立我自己的NGINX。我需要吗? 如果我想将GPSM安装到NGINX中,可以从源代码构建?
  4. 该网站已经运行良好,并且使用CloudFlare超级快速。但是我想我会尝试使用Google Page Speed-但是如果它会遇到太多麻烦的话。

2 个答案:

答案 0 :(得分:0)

好的,我自己弄清楚了。也许不是最有效的,但我必须:

  • 备份我的nginx配置(不是太复杂,只是nginx.conf了 用新版本覆盖)
  • sudo apt-get remove nginx-light
  • sudo apt-get autoupdate
  • sudo apt-get install nginx-common = 1.6.2-5~bpo70 + 1
  • sudo apt-get install nginx-light = 1.6.2-5~bpo70 + 1

然后我必须在/ etc / nginx / sites-available中更改我的站点配置中的一行... (因为PHP文件在升级后停止工作) 我换了:包括fastcgi_params; to:包括fastcgi.conf;

我仍然不知道这次升级是否真的有必要,或者我是否可以(或应该)将google pagespeed安装到其中,但至少我已经使用我当前的设置运行了最新的稳定nginx

答案 1 :(得分:0)

仅供参考,正确的方法是(例如使用wheezy-backports行)

apt-get install -t wheezy-backports nginx-light

关于你的问题:

  

您是否知道升级到1.6.2的原因不是自动的?

答案很简单,因此您不会意外升级到比版本更新的版本。大多数时候,你不想这样做。

另外,你问:

  

如果我想将GPSM安装到NGINX中,是否需要从源代码构建?

从nginx源构建自定义Debian软件包可能是一种选择。但我不确定你要做什么的细节。