centos76 nginx 代理上网 114114114114如何设置。如何使用。
- 安装nginx
在CentOS 7.6上安装nginx可以使用yum命令:
sudo yum install nginx
- 配置nginx代理
编辑nginx配置文件/etc/nginx/nginx.conf,在http部分添加以下内容:
http {
resolver 114.114.114.114;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_temp_path /var/tmp;
proxy_connect_timeout 10s;
proxy_send_timeout 10s;
proxy_read_timeout 10s;
proxy_buffer_size 16k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_cache_bypass $http_pragma;
proxy_cache_revalidate on;
proxy_cache_valid 200 60m;
proxy_cache_valid 404 1m;
proxy_cache_valid any 1m;
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://example.com;
proxy_cache my_cache;
proxy_cache_key "$scheme$request_method$host$request_uri";
proxy_cache_valid 200 60m;
proxy_cache_valid 404 1m;
proxy_cache_valid any 1m;
proxy_cache_bypass $http_pragma;
proxy_cache_revalidate on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
这个配置文件中的resolver指令指定了DNS服务器的IP地址,这里设置为114.114.114.114。proxy_cache_path指令指定了nginx缓存文件的存储位置和大小。proxy_temp_path指令指定了nginx临时文件的存储位置。proxy_connect_timeout、proxy_send_timeout和proxy_read_timeout指令指定了nginx与后端服务器建立连接、发送请求和读取响应的超时时间。proxy_buffer_size、proxy_buffers和proxy_busy_buffers_size指令指定了nginx缓存响应的缓冲区大小。proxy_cache_bypass指令指定了不缓存的请求头。proxy_cache_revalidate指令指定了是否在缓存过期时重新验证缓存。proxy_cache_valid指令指定了缓存的响应的有效时间。
在server部分,listen指令指定了nginx监听的端口,server_name指令指定了nginx的虚拟主机名。location指令指定了nginx的代理规则,proxy_pass指令指定了后端服务器的地址,proxy_cache指令指定了缓存的名称,proxy_cache_key指令指定了缓存的键,proxy_cache_valid指令指定了缓存的响应的有效时间,proxy_cache_bypass指令指定了不缓存的请求头,proxy_cache_revalidate指令指定了是否在缓存过期时重新验证缓存,proxy_set_header指令指定了请求头。
- 重启nginx
完成配置后,重启nginx服务:
sudo systemctl restart nginx
- 使用nginx代理
使用浏览器访问nginx监听的端口,就可以通过nginx代理上网了
原文地址: https://www.cveoy.top/t/topic/cfzA 著作权归作者所有。请勿转载和采集!