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

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. cm api

    cm API:https://github.com/cloudera/cm_api/tree/master/python/examples/auto-deploy#看集群有几个clustercurl ...

  2. Spring之一:IoC容器体系结构

    温故而知心. Spring IoC概述 常说spring的控制反转(依赖反转),看看维基百科的解释: 如果合作对象的引用或依赖关系的管理要由具体对象来完成,会导致代码的高度耦合和可测试性降低,这对复杂 ...

  3. mysql5.6 Centos6.6安装

    1.检查防火墙 是否关闭service iptables status service iptables stopchkconfig iptables off 2. SELINUXvim /etc/s ...

  4. linux用户和组 只 组的管理

    1. groupadd 新建组, 组名最长不能超过32个字节 groupadd -create a new group 语法: groupadd [option] 组名 -g, --gid GID   ...

  5. 【LOJ】#3095. 「SNOI2019」字符串

    LOJ#3095. 「SNOI2019」字符串 如果两个串\(i,j\)比较\(i < j\),如果离\(a_{i}\)最近的不同的数是\(a_{k}\),如果\(j < k\)那么\(i ...

  6. spring-boot 连接数据库(六)

    环境 jdk 6 tomcat 6.0.53 sts 4.4.2 maven 3.2.5 mysql 5.7 准备 接下来的数据库操作基于 mysql,所以需要一套可用的 mysql 环境. 引入 j ...

  7. 用eclipse启动tomcat时报Could not publish server configuration for Tomcat v8.0 Server at localhost..错误

    网上的解决方法是: 1.如果是使用的eclipse tomcat 插件,需要在你的工作空间 找到如下文件:.metadata.plugins\org.eclipse.wst.server.cor\e\ ...

  8. kali安装dnsdict6

    https://src.fedoraproject.org/lookaside/pkgs/thc-ipv6/thc-ipv6-2.7.tar.gz/2975dd54be35b68c140eb2a6b8 ...

  9. JSR-303

    JSR-303是java标准的验证框架,已有的实现由 Hibernate validator 定义的注解验证bean属性: 空检查 @Null 验证对象是否为空 @NotNull 验证对象不为空 @N ...

  10. jquery 取指定class下的input checkbox选中的值

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...