Nginx详解十四:Nginx场景实践篇之代理服务
代理的作用

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场景实践篇之代理服务的更多相关文章
- Nginx详解十:Nginx场景实践篇之Nginx静态资源场景配置
一.静态资源WEB服务 1.静态资源类型:非服务器动态运行生成的文件 2.静态资源服务场景-CDN 假设静态资源存储中心在云南,用户在北京去请求一个文件,那么就会造成一个传输的延时,而如果Nginx同 ...
- Nginx详解十六:Nginx场景实践篇之缓存服务
缓存类型: 服务端缓存 代理缓存 客户端缓存 Nginx代理缓存 配置语法 使用之前需要先定义一个proxy_cache_path配置语法:proxy_cache_path path [levels= ...
- Nginx详解十五:Nginx场景实践篇之负载均衡
负载均衡 GSLB(全局的负载均衡,往往是以国家为单位,或者以省为单位) SLB Nginx就是一个典型的SLB模型, 分为四层负载均衡和七层负载均衡 七层负载均衡可以处理应用层,如thhp信息,Ng ...
- Nginx详解十三:Nginx场景实践篇之防盗链
防盗链: 目的:防止资源被盗用 防盗链设置思路 首要方式:区别哪些请求是非正常的用户请求 基于http_refer防盗链配置模块(判断refer(上一步的链接)信息是否为允许访问的网站) 配置语法:v ...
- Nginx详解十一:Nginx场景实践篇之Nginx缓存
浏览器缓存: HTTP协议定义的缓存机制(如:Expires.Cache-control等) 当浏览器第一次请求的时候,浏览器是没有缓存的 第二次请求开始就有缓存了 校验过期机制 配置语法-expir ...
- Nginx详解十八:Nginx深度学习篇之Rewrite规则
Rewrite规则可以实现对url的重写,以及重定向 作用场景: 1.URL访问跳转,支持开发设计,如页面跳转,兼容性支持,展示效果等 2.SEO优化 3.维护:后台维护.流量转发等 4.安全 配置语 ...
- Nginx详解十七:Nginx深度学习篇之动静分离
动静分离:通过中间件将动态请求和静态请求分离 作用:分离资源,减少不必要的请求消耗,减少请求延时 动静分离还有个好处就是,当动态请求的后端服务出问题了,只会影响动态的部分,静态资源不影响,照样加载 如 ...
- Nginx详解八:Nginx基础篇之Nginx请求限制的配置语法与原理
Nginx的请求限制: 连接频率的限制:limit_conn_module 配置语法:limit_conn_zone key zone=name:size;默认状态:-配置方法:http 配置语法:l ...
- Nginx详解七:Nginx基础篇之Nginx官方模块
Nginx官方模块 --with-http_stub_status_module:Nginx的客户端状态,用于监控连接的信息,配置语法如下:配置语法:stub_status;默认状态:-配置方法:se ...
随机推荐
- 【mmall】学习Spring要善用Spring的Github
官网:https://projects.spring.io/spring-framework 宠物医院项目(非常经典的Spring项目):https://github.com/spring-proje ...
- Qemu-KVM管理
内容: 一.KVM基本配置 二.KVM网络的桥接 三.创建虚拟机 四.虚拟机的关闭和启动 关于KVM: 1).KVM是开源软件,全称是kernel-based virtual machine(基于内核 ...
- Git学习笔记02-创建版本库
版本库就是一个目录,这个目录里面的所有文件都会被Git管理,每个文件的修改,删除都能追踪.以便在某个时刻追踪历史记录,或者还原 路径切换,查看文件命令和linux差不多,cd 文件路径 ls查看路径 ...
- VC显示网页验证码、模拟CSDN网页登录
摘要:by:koma 这两天,本来想花点时间研究一下QQ空间.农场外挂,于是抓包分析一了下,只可惜,在QQ网页登录时进行了加密处理,可惜我对网页编程一窍不通.有些朋友曾讲过那些是通过JS代码进行加密, ...
- VC操作excel
http://www.cnblogs.com/witxjp/archive/2010/06/05/1752181.html 最近在做个数据库程序,因为有些数据用户要求导出到Excel文件显示(需要 ...
- HashMap多线程put后get为null和多线程put的时候可能导致元素丢失
一.多线程put后get为null 源码定位 void transfer(Entry[] newTable) { Entry[] src = table; int newCapacity = newT ...
- CF 1138F 超级有意思的一道交互题QVQ
题意 有一张有向图,由一条长度为 T 的链和一个长度为 C 环组成,但是你并不知道 T 和 C 是多少 图的出发点在链的一段,终点在链的另一端,同时终点与一个环相连,大概有点内向树感觉 现在有 10 ...
- ffmpeg-201701[10,16,21,23,25]-bin.7z
ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 5 屏幕横向放大 20 像素 6 屏幕横向缩小 20 像素 S 下一帧 [ -2秒 ] +2 ...
- zabbix批量监控urls的状态码
.添加url监控脚本 [root@node1 usr]# vim /usr/local/zabbix_agents_3.2.0/scripts/web_site_code_status.sh #!/b ...
- ASP.NET提供三种主要形式的缓存
ASP.NET提供三种主要形式的缓存:页面级输出缓存.用户控件级输出缓存(或称为片段缓存)和缓存API.