Nginx进阶篇 :Nginx proxy服务器

news/2024/10/18 12:34:30/

1.代理原理

正向代理:内网客户端通过代理访问互联网,通常要设置代理服务器地址和端口。

反向代理:外网用户通过代理访问内网服务器,内网服务器无感知。

正向代理和反向代理的区别:

(1)正向代理其实就是客户端的代理,帮助客户端访问其无法访问的服务器资源。反向代理则是服务器端代理,帮助服务器做负载均衡,安全防护等。

(2)正向代理一般是客户端架设的,比如在自己的机器上安装一个代理软件。而反向代理一般是服务器架设的,比如在自己的机器集群中部署一个反向代理服务器。

(3)正向代理中,服务器不知道真正的客户端到底是谁,以为访问自己的就是真实的哭护短。在反向代理中,客户端不知道真正的服务器是谁,以为自己访问的就是真实的服务器。

(4)正向代理和反向代理的作用和目的不同。正向代理主要是用啦解决访问限制问题。而反向代理则是提供负载均衡、安全防护等作用。二者均能提高访问速度。

 2.proxy代理(ngx_http_proxy_module)

语法:

代理

Syntax: proxy_pass URL; 代理的后端服务器URL

Default: --

Context: location,if in location,limit_except

缓冲区

Syntax: proxy_buffering on | off; 缓冲开关

Default: proxy_buffering on

Context: http,server,location

proxy_buffering开启的情况下,nginx会把后端返回的内容先放到缓冲区中,然后再返回给客户端(边收边传,不是全部接受完再传给客户端)

Syntax: proxy_buffers_size size;

Default: proxy_buffers 8 4k | 8k; 缓冲区大小

Context: http,server,location

Syntax: proxy_busy_buffers_size size;

Default: proxy_busy_buffers  8k | 16k; 忙碌的缓冲区大小,控制同时传递给客户端的buffer数量

Context: http,server,location

超时

Syntax: proxy_read_timeout time;

Default: proxy_read_timeout 60s; 连接超时

Context: http,server,location

Syntax: proxy_connect_timeout time;

Default: proxy_connect_timeout 60s;

Context: http,server,location

Syntax: proxy_send_timeout time;

Default: proxy_send_timeout 60s; nginx进程向fastcgi进程发送request的整个进程的超时时间

Context: http,server,location

3.启用代理

环境:两台nginx服务器(如果做了前面的实验,一定要把前面的实验内容清掉)

nginx-1:(安装nginx,前面的内容里面有nginx的配置,这里就不再写环境配置信息了,直接安装)

yum install -y nginx

systemctl start nginx

#配置环境,把网页的内容改一下

nginx-2:启动代理程序

yum install -y nginx

systemctl start nginx

vim /etc/nginx/conf.d/default.conf

 systemctl restart nginx

 4.使用pc客户端访问nginx-2服务器地址,观察nginx-1服务器的日志

cat /var/log/nginx/access.log

访问成功,记录了客户机的ip和代理服务器的ip


http://www.ppmy.cn/news/248290.html

相关文章

学习游戏服务器编程进阶篇之全球同服技术架构

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术…

部署代理服务 Squid

目录 代理 常见的代理软件 web 代理的功能 squid 代理的基本类型 传统代理配置: 1.添加双网卡,并配置 IP 地址 2.启用路由转发 3.解压并安装 squid 软件(需要先将squid软件包拖进去) 4.创建用户并优化服务 5.检查语法并…

【初探篇】反向代理在系统结构中的应用场景

🌱本专栏将会从基础开始,循序渐进讲解Nginx的使用和有关配置,也请大家多多支持,希望大家都能够从中获益。 📫专栏地址:Nginx 📫相关软件:链接地址 文章目录 反向代理在系统结构中的应用场景Nginx的反向代理配置基于反向…

iss信息服务器,配置iss服务器

配置iss服务器 内容精选 换一换 可以。您可以在云服务器关机后,对云服务器变更规格。温馨提醒:目前包周期云服务器只支持升级配置。 网站接入WAF防护之后,若您访问网站时出现404 Not Found、502 Bad Gateway,504 Gateway Timeout等错误,请参考以下方法解决。网站接入WAF后…

独立服务器和vps的区别

独立服务器是指单独的一台服务器,而vps服务器大多是在独立服务器上面虚拟出来的共享服务器。 内存的区别,独立服务器是完全独立控制,100%内存独立使用权限;而vps则是和其他人共享,内存消耗较大,实际得到的可…

Varnish反向代理服务器和 HTTP 加速器

Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点。 什么是反向代理? …

游戏服服务器——DB服

服务器框架 https://blog.csdn.net/nie2314550441/article/details/105981967 一、DB服介绍 整个服务器(除网站后台)与数据库交互都是通过DB服进行。DB服用于数据库交互和数据缓存,使用sqlserver做为存储,用来保存用户的所有相关…

Squid代理服务器(透明代理服务配置、日志分析、反向代理、日志分析、ACL访问控制)

目录 一.Squid 服务基础 (1)代理的工作机制 (2)代理的基本类型 二.安装 Squid 服务 (1)编译安装 Squid (2)修改 Squid 的配置文件 (3)Squid 的运行控制 (4)创建 Squid 服务脚本 三.构建传统代理服务器 四.构建透明代理服务器 五.ACL访问控制 六.Squid 日志分析 七.Squi…