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端
-
使用临时代理
]$ 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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步