|
在Ubuntu上安装nginx,步骤如下:
1、 向/etc/apt/sources.list增加Nginx的源
2、执行sudo apt-get update更新软件源
3、执行sudo apt-get install nginx安装nginx
问题
在执行sudo apt-get update来更新软件源时,出现以下错误: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/maverick/Release.gpg Something wicked happened resolving 'cn.archive.ubuntu.com:http' (-5 - No address associated with hostname)
分析
此问题系DNS解析失败,遂按照网上查到的排查步骤进行排查,只有需要通过代理上网才需要排查2、3步:
1. 检查DNS配置
查看/etc/resolv.conf的domain, search和nameserver 配置是否正确。
2.检查 网络代理设置
查看 “ 系统”--> “首选项 ”--> “网络代理” ,里面的代理是否设置正确。
3. 检查apt网络代理设置
在/etc/apt/apt.conf添加设置:Acquire::http::proxy
排查1时,实际上只看到了nameserver,配置为127.0.0.1,没有问题。
排查2时,通过浏览器访问外网验证OK。
排查3时,发现实际配置为Acquire::http::proxy "false",即把代理关闭,去掉false后问题解决。
结论
因此在需要通过代理联网的环境中,还需要对代理进行设置,Ubuntu上安装nginx步骤如下:
1、设置系统联网的代理(Newwork->Proxy)
2、设置apt联网走代理
在/etc/apt/apt.conf添加Acquire::http::proxy或作如下修改:
Acquire::http::proxy "false" -> Acquire::http::proxy
3、向/etc/apt/sources.list增加Nginx的源
4、执行sudo apt-get update更新软件源
5、执行sudo apt-get install nginx安装nginx
|
|
|
|
|
|
|