nginx怎么正向代理上网
时间: 2023-11-08 18:05:08 浏览: 95
要使用nginx进行正向代理上网,可以按照以下步骤:
1. 修改nginx配置文件,在http段下添加以下内容:
```
http {
...
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_temp_path /var/tmp;
...
}
```
这里设置了一个缓存路径和一个临时路径。
2. 在server段下添加以下内容:
```
server {
listen 80;
server_name myserver.com;
location / {
proxy_pass http://myproxy.com;
proxy_cache my_cache;
proxy_cache_valid 200 60m;
proxy_cache_valid 404 1m;
proxy_cache_valid any 10s;
proxy_cache_key "$scheme$request_method$proxy_host$request_uri";
proxy_cache_revalidate on;
proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
}
}
```
这里设置了一个server_name为myserver.com的服务器,并将请求代理到http://myproxy.com。同时启用了缓存代理,并设置了缓存的有效期和缓存的判断条件。
3. 重启nginx服务。
阅读全文