2012-07-30 53 views
0

我想用的Phusion乘客支持安裝Nginx的Ubuntu的代理髮行的背後安裝的Nginx

我:

Ubuntu 12.04 LTS 
ruby-1.9.3-p194 
Rails 3.2.7 
I am behind the proxy(http://10.10.16.8:3128) 

[email protected]:~$ printenv | grep htt 
http_proxy=http://10.10.16.8:3128 
https_proxy=https://10.10.16.8:3128 

當我運行rvmsudo乘客安裝,nginx的模塊我得到超時錯誤:

PCRE (required by Nginx) not installed, downloading it... 
    # wget -O /tmp/root-passenger-5079/pcre.tar.gz http://downloads.sourceforge.net/project/pcre/pcre/8.30/pcre-8.30.tar.gz 
    --2012-07-30 13:12:27-- http://downloads.sourceforge.net/project/pcre/pcre/8.30/pcre-8.30.tar.gz 
    Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59 
    Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... failed: 
    Connection timed out. 
    Retrying. 

看起來好像沒有通過代理訪問。

但是,當我嘗試運行wget -O /tmp/root-passenger-5079/pcre.tar.gz http://downloads.sourceforge.net/project/pcre/pcre/8.30/pcre-8.30.tar.gz分開一切正常。

任何人都可以幫助我嗎?

回答

1

我找到了解決方案。
問題是,sudo削減了env變量。
要保留的ENV變量,如HTTP_PROXY,FTP_PROXY必須添加到/ etc/sudoers文件這一行:

Defaults env_keep="no_proxy http_proxy https_proxy ftp_proxy XAUTHORIZATION \ 
XAUTHORITY TZ PS2 PS1 PATH MAIL LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS" 
1

這個工作對我來說:

sudo vim /etc/wgetrc

和編輯這些行:

https_proxy = http://<proxyaddress>:<port>/ 
http_proxy = http://<proxyaddress>:<port>/ 
ftp_proxy = http://<proxyaddress>:<port>/ 

(更換<proxyaddress><port>與您設置s)