Nginx正向代理配置
off999 2025-01-04 22:22 25 浏览 0 评论
一、nginx正向代理介绍及配置(需要在客户端配置代理服务器进行指定网站访问)
#模块 ngx_http_proxy_module: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header
1、环境介绍
代理服务器系统环境为:centos
nginx代理服务器为:192.168.10.10
测试客户端为局域网内任意windows电脑或Linux电脑
2、正向代理简介
通过代理服务器来访问服务器的过程 就叫 正向代理。(常见示例,通过正向代理进行上网功能)
3、nginx正向代理的配置
3.1 http 80端口访问
3.2 https 443端口访问。
一个处理HTTP转发,另一个处理HTTPS转发,而客户端都通过HTTP来访问代理,通过访问代理不同的端口,来区分HTTP和HTTPS请求。
##/usr/local/nginx/conf/nginx.conf
server {
resolver 114.114.114.114; #resolver 定义域名解析。改成一个不存在的ip都不影响。
listen 80;
resolver_timeout 5s; #用于设置DNS服务器域名解析超时时间
access_log /usr/local/openresty/nginx/logs/access.log;
error_log /usr/local/openresty/nginx/logs/error.log;
location / {
proxy_redirect off;
proxy_pass http://$host$request_uri; #设定代理服务器的协议和地址
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffers 256 4k; #配置缓存大小,关闭磁盘缓存读写减少I/O,以及代理连接超时时间。
proxy_max_temp_file_size 0k;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_next_upstream error timeout invalid_header http_502;
proxy_cache_valid 200 302 10m; #配置代理服务器 Http 状态缓存时间。
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
client_max_body_size 100m;
client_body_buffer_size 128k;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_ignore_client_abort on;
}
}
server {
resolver 114.114.114.114; #指定DNS服务器IP地址
listen 443;
resolver_timeout 5s;
access_log /usr/local/openresty/nginx/logs/access.log;
error_log /usr/local/openresty/nginx/logs/error.log;
location / {
proxy_pass https://$http_host$request_uri; #设定代理服务器的协议和地址
proxy_buffers 256 4k;
proxy_max_temp_file_size 0k;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_next_upstream error timeout invalid_header http_502;
}
}
# /usr/local/nginx/sbin/nginx -s reload
4、Linux客户端访问测试
#http的访问测试
# curl -I --proxy 192.168.10.10:80 www.baidu.com
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Mon, 11 Jun 2018 15:37:47 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Thu, 31 May 2018 09:28:16 GMT
Connection: keep-alive
ETag: "5b0fc030-264"
Accept-Ranges: bytes
https的访问测试
# curl -I --proxy 192.168.10.10:443 www.baidu.com
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Mon, 11 Jun 2018 15:38:07 GMT
Content-Type: text/html
Content-Length: 277
Connection: keep-alive
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Etag: "575e1f5c-115"
Last-Modified: Mon, 13 Jun 2016 02:50:04 GMT
Pragma: no-cache
5、设置Linux客户端全局代理
# vim /etc/profile
export http_proxy='192.168.10.10:80'
export http_proxy='192.168.10.10:443'
export ftp_proxy='192.168.10.10:80'
# source /etc/profile
# curl -I www.baidu.com:80
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Mon, 11 Jun 2018 16:10:18 GMT
Content-Type: text/html
Content-Length: 277
Connection: keep-alive
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Etag: "575e1f5c-115"
Last-Modified: Mon, 13 Jun 2016 02:50:04 GMT
Pragma: no-cache
# curl -I www.baidu.com:443
HTTP/1.1 200 OK
Server: nginx/1.12.1
Date: Mon, 11 Jun 2018 16:10:27 GMT
Content-Type: text/html
Content-Length: 277
Connection: keep-alive
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Etag: "575e1f59-115"
Last-Modified: Mon, 13 Jun 2016 02:50:01 GMT
Pragma: no-cache
上面结果就说明我们的服务端nginx正向代理和客户端使用nginx做为全局代理设置成功。
6、取消代理unset http_proxy
相关推荐
- 打字最好的输入法(打字输入法哪个最快)
-
搜狗拼音输入法:会拼音就会,熟了也能打很快搜狗五笔输入法:这个我一直用,因为五笔用得不熟练,这个可以五笔拼音混输(优先选五笔的字),五笔输入法需要一定时间学习,学好了比拼音要快,而且相当准确,不像拼...
-
- 移动硬盘插电脑不显示(移动硬盘插电脑不显示盘符)
-
移动硬盘插上电脑不显示:1,进入设备和打印机,找到自己的移动硬盘,删除后再插入。2,打开设备管理器—通用串行总线控制器,找到USB大容量存储设备后右键卸载,接着在拔插一次移动硬盘。3,插入移动硬盘——打开设备管理器——磁盘管理,这个时候不出...
-
2025-12-14 13:51 off999
- 下载工具app(推特视频下载工具app)
-
答,kugo游戏下载器下载有几种方法:第一种:一般下载游戏,都是去官网上下载,因为这里下载不会出现有附带的垃圾广告链接一并下载安装到你的电脑上了。第二种:就是直接在浏览器上搜索你需要下载的游戏名称,然...
- 电脑蓝屏系统还原(电脑蓝屏系统还原怎么办)
-
1、制作U盘启动盘,将系统iso镜像文件复制到U盘启动盘的GHO目录下;2、在电脑上插入U盘,重启后不停按F12、F11、Esc等快捷键打开启动菜单,选择U盘选项,点击回车键;3、启动pe系统,需备份...
- kmstools激活工具怎么用(kms 激活工具)
-
KMSTools2019激活工具如何使用1.双击打开KMSTools,主界面列出多种工具,前面三个都是KMS激活工具,点击第一个;2.点击Activation,表示激活,Information可以查看...
- 手机设置tplink路由器设置教程
-
要使用手机设置TP-Link路由器,您需要按照以下步骤操作:1.首先,请确保您的手机已经连接到TP-Link路由器的Wi-Fi网络上。2.打开手机上的浏览器(如谷歌Chrome、苹果Safari等...
- 番茄花园ghost系统(番茄花园u盘重装系统win7)
-
首先,将GhostXPSP3镜像文件解压缩到一个新的文件夹中。然后,使用Ghost软件将镜像文件写入U盘或刻录成光盘。接下来,将电脑设置为从U盘或光盘启动。在Ghost界面中,选择“一键还原”或“...
- 爱奇艺免费版下载安装(爱奇艺免费版下载安装手机)
-
这个是不能确定的想观看爱奇艺的所有内容的视频呢,你必须开通一个会员,比如说开通一星期的或者一个月的,或者一年的,这样的话里面的VIP影视你也可以观看,免费的也可以但是如果你不开通会员的话,只能观看爱奇...
- microsoft office powerpoint下载
-
如果你想下载一个ppt软件,那么你需要下载(破解版)的MicrosoftOffice套件,随便2003,2007,2010那个版本的套件都行。套件安装过程中可以选择安装MicrosoftOfficeP...
- windows11 官方下载(windows 11正式版下载)
-
WIN11还没有正式发布,所以还没有下载官网。方法/步骤分步:1打开软件选择商店,点击搜索栏。2搜索栏内输入游戏名称,点击搜索。3搜索结果下点击进入游戏详情界面。4点击立即下载。5选择并设置下载路径和...
- 水星路由器登陆密码(水星无线路由器登陆密码)
-
一般水星无线路由器的初始用户名和密码都是admin如果无线路由器的密码修改过,忘记的话,可用大头针轻轻地戳一下无线路由器上的Reset键恢复出厂设置,然后按照路由器后面的用户名及密码进入设置。水星路...
- win7的安装步骤(我告诉你win7怎么安装)
-
安装方法:1、先下载好win7官方原版iso镜像,放在c盘以外的磁盘。2、找到下载好的iso镜像,直接双击打开,win10自带有ISO文件读取的软件,不需下载其他解压软件。3、最好将压缩包解压出来,放...
-
- 联想笔记本wifi开关在哪里(联想笔记本wi-fi开关)
-
方法/步骤1、打开电脑,进入桌面,按住键盘上的windows键(空格键左边alt旁边的图标)+X。2、进入windows移动中心,点击无线网络下的“打开无线”即可。3、也可以,右击任务栏右下角的“无线”图标,点击“打开网络共享中心”。4、进...
-
2025-12-14 07:03 off999
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
