代理----介于客户端和服务器之间

ICMP\POP\IMAP是邮件的收/发相关协议;RTMP是视频,音频等流媒体协议

  • http代理

正向代理  

如果一个公司多台电脑中只有一台电脑能上网,那么不能上网的多台电脑,通过这台能上网的主机(的ip地址)连接到公网的行为就叫做代理,翻墙软件的原理也是这样

这种行为出现在早期的公司网络架构中

反向代理

某一客户端访问服务端:其实服务端n多台主机,客户端的每一个请求都由不同的服务端主机来响应,但是客户端感觉就跟一个服务端的一台主机响应你似的,这个就是因为反向代理服务的存在

正向代理是代理客户端;反向代理是代理服务端

下面的代码是代理配置语法,以及支持的三种协议:http请求协议 https加密请求协议 unix:unix系统进程之间的协议

可以开一个服务端realserver.conf(复制于default.conf)配置文件,配置如下:监听8080端口,这样外网就访问不到

再开一个客户端配置文件 conf.d 监听80端口,这样外网可以访问到 ,我们注意到location ~test_proxy.html 可以访问到127.0.0.1:8080

综上所述,测试用例是以conf.d为跳板去访问realserver.conf,通过80访问8080端口,典型的反向代理

监听端口

测试一下访问8080端口

通过80端口----------访问地址栏中不出现端口号,默认为80,这里116.62.103.228是代理地址,稍后的配置是通过他去访问jeson.t.imooc.io的地址用$http_host$requet_uri表示

  • 配置场景

检查语法错误,重载配置文件

重新配置conf.d,正向代理的配置

这是dns解析器,8.8.8.8 是google的dns解析器(dns server)

检查语法,重载conf文件

接下来在客户端配置代理,这里用到第三方工具switchysharp

测试结果,通过设置代理 116.62.103.228 访问到用$http_host$requet_uri表示的地址jeson.t.imooc.io/jeasonc.html

nginx代理服务的更多相关文章

  1. 前端lvs访问多台nginx代理服务时出现404错误的处理

    前端lvs访问多台nginx代理服务时出现404错误的处理 环境描述:app --> lvs --> nginx --> server app访问页面购买流量页面(nginx服务器) ...

  2. 用Docker搭建一个支持https的nginx代理服务

    用Docker搭建一个支持https的nginx代理服务 说明:本文所提的服务只是作者平常测试使用,可能含有未知bug或不成熟的解决方案,仅供参考,请不要用于正式环境,当然,使用过程中有任何问题欢迎提 ...

  3. Nginx实践篇(5)- Nginx代理服务 - 代理缓冲区、代理重新定义请求头、代理连接超时(转)

    Nginx实践篇(5)- Nginx代理服务 - 代理缓冲区.代理重新定义请求头.代理连接超时 nginx参数默认值 http://nginx.org/en/docs/http/ngx_http_co ...

  4. 第十三章 nginx代理服务

    一.数据库迁移 1.常见原因 1.数据库要做升级2.数据库服务器到期需要迁移 2.新服务器搭建数据库 [root@db02 ~]# yum install -y mariadb-server 3.启动 ...

  5. nginx 代理服务指令详解

    nginx 正向代理与反向代理说明图 超级形象说明. 正向代理指令: 1, resolver 这个用于DNS服务器的ip . DNS服务器的主要工作是进行域名解析,将域名映射为对应IP地址 resol ...

  6. nginx 代理服务

    1.nginx反向代理服务 location ~ /test_proxy.html$ { proxy_pass http://127.0.0.1:8080;(代理访问127.0.0.1:8080) } ...

  7. Nginx代理服务——常用的配置语法

    可以到官方查看所有代理的配置语法http://nginx.org/en/docs/http/ngx_http_proxy_module.html 缓存区 Syntax:proxy_buffering ...

  8. Nginx代理服务——正向代理

    正向代理 在/opt/app/code的目录下创建一个joy.html文件 <html> <head> <meta charset="utf-8"&g ...

  9. Nginx代理服务——反向代理

    ​ Nginx可以代理的服务 ​ 正向代理,例如翻墙 ​ 反向代理 ​ 正向和反向代理的区别 区别在于代理的对象不一样 正向代理:代理的对象是客户端 反向代理:代理的对象是服务器 配置语法 Synta ...

随机推荐

  1. 易混乱javascript知识点简要记录

    一.== vs === ==在做判断时,如果对比双方的类型不一样的话,就会进行类型转换 假如我们需要对比 x 和 y 是否相同,就会进行如下判断流程: 首先会判断两者类型是否相同.相同的话就是比大小了 ...

  2. linux终端命令(四)系统信息相关命令(五)其他命令

    四.系统信息相关命令 时间和日期 date cal 磁盘和目录空间 df du 进程信息 ps top kill 1.时间和日期 序号 命令 作用 01 cal 查看日历,-y选项可以查看一年的日历 ...

  3. Linux下通过ssh上传下载文件

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jun8148/article/deta ...

  4. 简单Kibana命令

    1 查看健康状态 GET _cat/health?v epoch timestamp cluster status node.total node.data shards 1531290005 14: ...

  5. 解决MyEclipse发布按钮无效的办法

    删除Workspaces目录(存放您MyEclipse项目的地方)下的 “/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genu ...

  6. JS基础_关系运算符

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. Ubuntu 忘记系统登录密码,如何修改密码

    Ubuntu 忘记系统登录密码,如何修改密码. 1.重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项). 2.在#号提示符下用cat /etc/shadow ...

  8. CentOS7安装Docker-CE并部署项目

    前言 这是我第一次使用dokcer部署项目,现学现卖.成功之后把所有用到的安装及部署和操作命令做一个总结.如有不足,请指教. 使用的是阿里云服务器.CentOS7版本. Dokcer安装 1.Cent ...

  9. HTML的学习(注释)

    <!--charset 编码字符集--> <!--UTF-8 万国码 gb2312 中国标准第2312条 中文,韩文....大部分的亚裔语言(繁体字不支持) GBK 在上面的基础之上 ...

  10. span 如何移除点击事件

    //设置点击事件不可用 $("#verificode").css("pointer-events", "none"); //倒计时完毕,点击 ...