部署 Passenger/Nginx/Ubuntu 部署 Rails 4.1 Unable to download or extract Nginx source tarball 的解决方法

long_chn · 2014年04月16日 · 2887 次阅读

今天用 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)

将中间的http://www.nginx.org/download/nginx-#PREFERRED_NGINX_VERSION}.tar.gz替换为http://nginx.org/download/nginx-#PREFERRED_NGINX_VERSION}.tar.gz{

再重新试试 rvmsudo passenger-install-nginx-module 发现流畅无比了

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号