用nginx做代理服务器上网

目前现状:只有1个机器能上网(web),其他机器不能 
方法:能上网的做一个代理web服务器中转,其他机器连接它即可。采用nginx 

Nginx配置如下: 

server{ 
        resolver x.x.x.x; 
        listen 82; 
        location / { 
                proxy_pass http://$http_host$request_uri; 
        } 


注意项: 
1. 不能有hostname 
2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可 
3 . $http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。 

查看dns方法 
cat /etc/resolv.conf 

代理使用 

在需要访问外网的机器上执行以下操作之一即可: 
1. export http_proxy=http://yourproxyaddress:proxyport 
2. gedit ~/.bashrc  
    export http_proxy=http://yourproxyaddress:proxyport 
yourproxyaddress也就是你的Nginx服务器的ip了,proxyport就是上面配置中的82,可以根据自己的需要修改。 

举例: 
Java代码   收藏代码
  1. worker_processes 1;  
  2. master_process off;  
  3. daemon off;  
  4. #pid /var/run/nginx.pid;  
  5.   
  6. events {  
  7. worker_connections 768;  
  8. # multi_accept on;  
  9. }  
  10.   
  11. http {  
  12. include mime.types;  
  13. default_type application/octet-stream;  
  14.   
  15. log_format main '$remote_addr - $remote_user [$time_local] "$request" '  
  16. '$status $body_bytes_sent "$http_referer" '  
  17. '"$http_user_agent" "$http_x_forwarded_for"';  
  18.   
  19. access_log /var/log/nginx/access.log;  
  20. error_log /var/log/nginx/error.log;  
  21.   
  22. sendfile on;  
  23.   
  24. server {  
  25. resolver 10.57.220.2;  
  26. listen 82;  
  27. access_log logs/host.access.log main;  
  28.   
  29. location / {  
  30. proxy_pass http://$http_host$request_uri;  
  31. }  
  32.   
  33.   
  34. }  


----------------------nginx正向代理2

Nginx正向代理配置:

一、Nginx 正向代理配置文件:

server {

    resolver 202.106.0.20;

    resolver_timeout 5s;

    listen 81;

    location / {

  proxy_pass $scheme://$host$request_uri;

  proxy_set_header Host $http_host;

  proxy_buffers 256 4k;

  proxy_max_temp_file_size 0;

  proxy_connect_timeout 30;

  proxy_cache_valid 200 302 10m;

  proxy_cache_valid 301 1h;

  proxy_cache_valid any 1m;

    }

}

对于大多数Linux控制台程序,例如 Debian 或Ubuntu中的 apt-get 和 aptitude 命令、 git命令 、wget命令,这些程序都使用 http_proxy 和 ftp_proxy 环境变量来获取代理服务的配置。

方法是在你的~/.bashrc里加上类似下面的话:

export http_proxy=http://username:password@proxyserver:port/
export ftp_proxy=http://username:password@proxyserver:port/

如果你的代理服务器需要用户名和密码才能访问,需要填写上面的username和passwd部分,否则的话,省略这两部分。

例如,假设你的代理服务器为 192.168.1.1 ,端口是 8080 ,用户名为 easwy ,密码是 123456 ,那么应该这样设置这两个环境变量:

export http_proxy=http://easwy:123456@192.168.1.1:8080 
export ftp_proxy=http://easwy:123456@192.168.1.1:8080

这样配置之后,退出再登录一次,或者直接使用下面的命令source一下.bashrc:

source ~/.bashrc

现在,上述程序就可以通过代理服务器访问网络了。

[ subversion的代理服务器配置 ]

要配置subversion的代理服务器,需要修改 $HOME/.subversion/servers 文件,在此文件的 [global] 段加上:

http-proxy-host = 192.168.1.1
http-proxy-port = 8080 
http-proxy-username = easwy
http-proxy-password = 123456

现在 svn 就可以使用代理服务器访问版本库了。

[ yum的代理服务器配置 ]

如果想让CentOS中的 yum 可以通过代理服务器更新程序,则需要修改文件/etc/yum.conf ,在此文件中加上:

proxy=http://easwy:123456@192.168.1.1:8080

现在使用 yum 就可以更新你的软件了。

转载 http://crazyming.blog.51cto.com/1048571/564176











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值