nginx-正向代理

Nginx正向代理特点

  • nginx的正向代理,只能代理http、tcp等
  • 不能代理https请求

正向代理和反向代理的区别

正向代理

  • 内网服务器主动要去请求外网的地址或服务,所进行的一种行为

  • 内网服务----访问---->外网

反向代理

  • 外网要访问内网服务而进行的一种行为
  • 外网----请求--->内网服务

正向代理配置

Server端

]$ sudo vim /opt/nginx/conf/nginx.conf
...省略
server {
        listen       80;
        resolver 114.114.114.114; #dns解析地址,必配
        resolver_timeout 5s;
        #server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            #root   html;
            #index  index.html index.htm;
            proxy_pass $scheme://$host$request_uri;
            proxy_set_header HOST $host;
            proxy_buffers 256 4k; #缓存池大小
            proxy_max_temp_file_size 0k; #关闭磁盘缓存读写,减少IO
            proxy_connect_timeout 30; #代理连接超时时间
            proxy_cache_valid 200 302 10m; #代理服务器HTTP状态缓存时间
            proxy_cache_valid 301 1h;
            proxy_cache_valid any 1m;
            #proxy_send_timeout 60; 
            #proxy_read_timeout 60;
            #proxy_next_upstream error timeout invalid_header http_502;
        }
...省略

Client端

  1. 使用临时代理

    ]$ curl -i --proxy 代理ip:port 访问的域名
    ]$ curl -i --proxy 192.168.153.133:80 www.baidu.com
    
  2. 永久有效

    ]$ sudo vim /etc/profile
    ...
    export http_proxy=http://代理ip:port
    ]$ sudo source /etc/profile
    

猜你喜欢

转载自www.cnblogs.com/wanwz/p/13046501.html