今天用 Passenger 安装 Nginx $ rvmsudo passenger-install-nginx-module 一直提示 这个 URLhttp://www.nginx.org/download/nginx-1.4.7.tar.gz在windows下面试了试可以打开的 linux 下用 wget 的时候一定概率会出现访问不了 wget http://www.nginx.org/download/nginx-1.4.7.tar.gz --2014-04-16 17:58:10-- http://www.nginx.org/download/nginx-1.4.7.tar.gz 正在解析主机 www.nginx.org (www.nginx.org)... 最后解析失败 偶尔几次成功可以看到这样的打印 正在解析主机 www.nginx.org (www.nginx.org)... 206.251.255.63 正在连接 www.nginx.org (www.nginx.org)|206.251.255.63|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 301 Moved Permanently 位置:http://nginx.org/download/nginx-1.4.7.tar.gz [跟随至新的 URL] --2014-04-16 18:05:31-- http://nginx.org/download/nginx-1.4.7.tar.gz 正在解析主机 nginx.org (nginx.org)... 206.251.255.63 再次使用存在的到 www.nginx.org:80 的连接。 这下才有点明白为什么 rvmsudo passenger-install-nginx-module 下载不了 nginx 的原因,可能是由于下载的地址有问题导致不能跳转 这个时候去找这个安装脚本的配置文件 sudo find / -name passenger 发现了这个文件 没错! 打开它,找到下面这一段 def download_and_extract_nginx new_screen puts "Downloading Nginx..."
url = "http://www.nginx.org/download/nginx-#PREFERRED_NGINX_VERSION}.tar.gz{" dirname = "nginx-#{PREFERRED_NGINX_VERSION}" tarball = "#{@working_dir}/nginx.tar.gz"
if download(url, tarball)
再重新试试 rvmsudo passenger-install-nginx-module 发现流畅无比了