代理的作用

Nginx代理

正向代理

反向代理

正向代理和反向代理的区别:代理的对象不一样

正向代理代理的对象是客户端,反向代理代理的对象是服务端

反向代理:

配置语法:proxy_pass URL;
默认状态:-
配置方法:location、if in location、limit_except

把原来的conf文件改一下名字,并且再复制一个重命名

修改realserver.conf

把里面之前配的location全部去掉,改为

location / {
root /opt/app/code2;
index index.html index.htm;
}

上传一个html到code2里面

把里面之前配的location全部去掉,改为

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

加一个location,当访问的是以test_proxy.html结尾的时候,转到127.0.0.1:8080

location ~ /test_proxy.html$ {
proxy_pass http://127.0.0.1:8080;
}

检查配置语法并重启

nginx -tc /etc/nginx/nginx.conf

nginx -s reload -c /etc/nginx/nginx.conf

使用netstat -luntp|grep nginx命令看一下

访问8080

访问80

把反向代理配置项注释掉再访问就会404

以上就是通过80做代理,反向代理8080

正向代理

把之前的conf留一个改为admin.conf,另外一个删除

只留一个location,并且改为如下

location / {
if (http_x_forwarded_for !~* "^192\.168\.1\.141"){  # 允许访问的IP
return 403;
}
root /usr/share/nginx/html;
index index.html index.htm;
}

检查配置语法并重启

访问

使用谷歌代理插件

使用代理再次访问

代理配置语法补充:http://nginx.org/en/docs/http/ngx_http_proxy_module.html

缓冲区:

配置语法:proxy_buffering on | off;
默认状态:proxy_buffering on
配置方法:http、server、location

扩展:proxy_buffer_size、proxy_buffers、proxy_busy_buffers_size

跳转重定向:

配置语法:proxy_redirect default;
proxy_redirect off;proxy_redirect redirect replacement;
默认状态:proxy_redirect default;
配置方法:http、server、location

头信息

配置语法:proxy_set_header field value;
默认状态:proxy_set_header Host $proxy_host;
        proxy_set_header Host Connection close;
配置方法:http、server、location

扩展:proxy_hide_header、proxy_set_body

超时:Nginx作为代理,到后端服务器的超时

配置语法:proxy_connect_timeout time;
默认状态:proxy_connect_timeout 60s;
配置方法:http、server、location

扩展:proxy_read_timeout、proxy_send_timeout

代理补充配置和规范

由于上面的那些配置可能会有很多地方用到,所以拿出来单独放在一个文件里面(文件需放在/etc/nginx下)

在location里面调用

Nginx详解十四:Nginx场景实践篇之代理服务的更多相关文章

  1. Nginx详解十:Nginx场景实践篇之Nginx静态资源场景配置

    一.静态资源WEB服务 1.静态资源类型:非服务器动态运行生成的文件 2.静态资源服务场景-CDN 假设静态资源存储中心在云南,用户在北京去请求一个文件,那么就会造成一个传输的延时,而如果Nginx同 ...

  2. Nginx详解十六:Nginx场景实践篇之缓存服务

    缓存类型: 服务端缓存 代理缓存 客户端缓存 Nginx代理缓存 配置语法 使用之前需要先定义一个proxy_cache_path配置语法:proxy_cache_path path [levels= ...

  3. Nginx详解十五:Nginx场景实践篇之负载均衡

    负载均衡 GSLB(全局的负载均衡,往往是以国家为单位,或者以省为单位) SLB Nginx就是一个典型的SLB模型, 分为四层负载均衡和七层负载均衡 七层负载均衡可以处理应用层,如thhp信息,Ng ...

  4. Nginx详解十三:Nginx场景实践篇之防盗链

    防盗链: 目的:防止资源被盗用 防盗链设置思路 首要方式:区别哪些请求是非正常的用户请求 基于http_refer防盗链配置模块(判断refer(上一步的链接)信息是否为允许访问的网站) 配置语法:v ...

  5. Nginx详解十一:Nginx场景实践篇之Nginx缓存

    浏览器缓存: HTTP协议定义的缓存机制(如:Expires.Cache-control等) 当浏览器第一次请求的时候,浏览器是没有缓存的 第二次请求开始就有缓存了 校验过期机制 配置语法-expir ...

  6. Nginx详解十八:Nginx深度学习篇之Rewrite规则

    Rewrite规则可以实现对url的重写,以及重定向 作用场景: 1.URL访问跳转,支持开发设计,如页面跳转,兼容性支持,展示效果等 2.SEO优化 3.维护:后台维护.流量转发等 4.安全 配置语 ...

  7. Nginx详解十七:Nginx深度学习篇之动静分离

    动静分离:通过中间件将动态请求和静态请求分离 作用:分离资源,减少不必要的请求消耗,减少请求延时 动静分离还有个好处就是,当动态请求的后端服务出问题了,只会影响动态的部分,静态资源不影响,照样加载 如 ...

  8. Nginx详解八:Nginx基础篇之Nginx请求限制的配置语法与原理

    Nginx的请求限制: 连接频率的限制:limit_conn_module 配置语法:limit_conn_zone key zone=name:size;默认状态:-配置方法:http 配置语法:l ...

  9. Nginx详解七:Nginx基础篇之Nginx官方模块

    Nginx官方模块 --with-http_stub_status_module:Nginx的客户端状态,用于监控连接的信息,配置语法如下:配置语法:stub_status;默认状态:-配置方法:se ...

随机推荐

  1. 1、jQuery 为什么要学习jQuery?

    <jQuery精品教程视频/资料/19-jQuery第一天/01-教学资料/笔记/preview/笔记.html> [01-让div显示与设置内容.html] 使用javascript开发 ...

  2. ASP.NET MVC 入门

    ASP.NET MVC 入门 (Learning ASP.NET MVC) 传统的WebForm发展到如今出现不少的缺陷, 比如为了解决Http的无状态WebForm模式使用了ViewsState来保 ...

  3. light oj 1254 - Prison Break 最短路

    题目大意:n个点m条边的有向图,q次询问c,s,t,表示汽车邮箱容量为c,求从起点s到终点t的最小费用.汽车在每个点可以加任意的油,每个点的单位油价为a[i]. 题目思路:利用最小费优先队列优化最短路 ...

  4. 20165337 2017-2018-2《Java程序设计》课程总结

    一.每周作业链接汇总 预备作业一:我期望的师生关系 简要内容: 读完文章的感想 我印象深刻的老师 我期望的师生关系 预备作业二:学习基础和C语言基础调查 简要内容: 你有什么技能比大多人(超过90%以 ...

  5. 用NAME_N带入NAME 让显示格式变为 姓名(类型),类型在数据库中是1和0,显示效果为姓名(1),SQL写法

    select xxxx T.PROJECT_NAME||'('||DECODE(T.PROJECT_TYPE,'1','收入','2','支出','3','挂账')||')' PROJECT_NAME ...

  6. SSH命令行管理文件

    1.从服务器上下载文件 ssh root@13.111.122.133 2.从服务器上下载文件 scp username@servername:/path/filename /var/www/loca ...

  7. [BugBounty] Sleeping stored Google XSS Awakens a $5000 Bounty

    来源:https://blog.it-securityguard.com/bugbounty-sleeping-stored-google-xss-awakens-a-5000-bounty/ 理解 ...

  8. 【转】python之模块array

    [转]python之模块array >>> import array#定义了一种序列数据结构 >>> help(array) #创建数组,相当于初始化一个数组,如: ...

  9. 在 uniGUI 中实现自动弹窗后延迟几秒关闭 — Toast 功能

    在 uniGUI 中实现自动弹窗后延迟几秒关闭 — Toast 功能. uniGUI 的客户端使用 EXTJS 6 ,本就有 Toast 功能. 但UniGui 官方没有相应的控件,我们如何使用 EX ...

  10. 鼠标事件event和坐标

    鼠标事件(e=e||window.event) event.clientX.event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条.IE事件和标 ...