摘要:最近在騰訊云上配置支持的時候遇到問題查看版本要升級以上才支持但是通過并沒有更新看了一下文件內容全是騰訊云內部的源,應該是沒有同步最新的版本隨便搜了一個英文博客說要往里加入當時無腦就照著加入了,結果報錯后來才發現原來那個博客直接抄
最近在騰訊云上配置 nginx 支持 HTTP 2.0 的時候遇到問題
nginx: [emerg] invalid parameter "http2" in /etc/nginx/sites-enabled/...
nginx -v 查看版本:
nginx version: nginx/1.4.6 (Ubuntu)
要升級 nginx 1.9.5 以上才支持 HTTP 2.0
但是通過 apt-get install nginx 并沒有更新
nginx is already the newest version.
看了一下 /etc/apt/sources.list 文件內容全是騰訊云內部的源,應該是沒有同步最新的版本
Google 隨便搜了一個英文博客說要往 sources.list 里加入
deb http://nginx.org/packages/mainline/ubuntu/ codename nginx deb-src http://nginx.org/packages/mainline/ubuntu/ codename nginx
當時無腦就照著加入了,結果 apt-get install nginx 報錯
Err http://nginx.org codename/nginx Sources 404 Not Found [IP: 206.251.255.63 80] Err http://nginx.org codename/nginx amd64 Packages 404 Not Found [IP: 206.251.255.63 80] Err http://nginx.org codename/nginx i386 Packages 404 Not Found [IP: 206.251.255.63 80] Ign http://nginx.org codename/nginx Translation-en W: Failed to fetch http://nginx.org/packages/debian/dists/codename/nginx/source/Sources 404 Not Found [IP: 206.251.255.63 80] ...
后來才發現原來那個博客直接抄了 http://nginx.org/en/linux_pac... 上的內容但是并沒有像原文那樣做說明,其實應該這么做
1 . 先添加源信任簽名文件
wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key
2 . 編輯 /etc/apt/sources.list 在最后加入
deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
其中,這個沒有包含 mainline 的地址是穩定版(推薦用穩定版,當然加上 mainline 保持最新也無所謂);trusty 是 Ubuntu 14.04 的代號,其他版本或者系統就要自己去 http://nginx.org/en/linux_pac... 看了
3 . 可以安裝了
sudo apt-get update sudo apt-get clean && apt-get install nginx
4 . 如果再次按照遇到這個錯誤
Unpacking nginx (1.10.2-1~trusty) over (1.4.6-1ubuntu3.7) ... dpkg: error processing archive /var/cache/apt/archives/nginx_1.10.2-1~trusty_amd64.deb (--unpack): trying to overwrite "/etc/default/nginx", which is also in package nginx-common 1.4.6-1ubuntu3.7 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
可以先刪除之前的版本再安裝,刪除之前注意備份 /etc/nginx/ 下的配置文件
sudo apt-get purge nginx nginx-common sudo apt-get clean && apt-get install nginx
5 . 最后把配置文件恢復(可以用 nginx -t 測試一下配置文件是否正確),然后就可以啟動了
sudo service nginx start
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39427.html
摘要:主機選擇登錄主機操作系統升級操作系統升級軟件升級刪除升級包設置主機時區設置主機名更新主機名綁定域名創建新的主機用戶安裝至此可以嘗試打開下網站看看配置修改為主機登錄用戶名進程數增加設置上傳文件大小檢測配置信息 主機選擇 Ubuntu 14.04 LTS 登錄主機 ssh root@xx.xx.xx.xx 操作系統升級 apt-get update 操作系統升級apt-get upgrad...
摘要:主機選擇登錄主機操作系統升級操作系統升級軟件升級刪除升級包設置主機時區設置主機名更新主機名綁定域名創建新的主機用戶安裝至此可以嘗試打開下網站看看配置修改為主機登錄用戶名進程數增加設置上傳文件大小檢測配置信息 主機選擇 Ubuntu 14.04 LTS 登錄主機 ssh root@xx.xx.xx.xx 操作系統升級 apt-get update 操作系統升級apt-get upgrad...
閱讀 770·2019-08-29 16:32
閱讀 841·2019-08-29 12:31
閱讀 3216·2019-08-26 18:26
閱讀 3158·2019-08-26 12:20
閱讀 1736·2019-08-26 12:00
閱讀 3010·2019-08-26 10:58
閱讀 2815·2019-08-23 17:08
閱讀 2314·2019-08-23 16:32