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端
-
使用临时代理
]$ curl -i --proxy 代理ip:port 访问的域名 ]$ curl -i --proxy 192.168.153.133:80 www.baidu.com
-
永久有效
]$ sudo vim /etc/profile ... export http_proxy=http://代理ip:port ]$ sudo source /etc/profile