正向代理代理的对象是客户端

反向代理代理的对象是服务端

举例说下nginx作为正向代理作访问控制

server{
listen 80;
server_name localhost jeson.gaosf.com;
access_log /var/log/nginx/log/host.access.log main; location /{
if($http_x_forwarded_for !~* "^116\.62\.103\.228"){
return 403;
}
root /opt/app/code;
index index.html index.htm;
}
}

利用http_x_forwarded_for 来识别是不是116.62.103.228这个ip,不是的话就返回403

反向代理的例子:

在/etc/nginx/conf.d下的realserver.conf里面

server{
listen 8080;
server_name localhost jeson.gaosf.com;
access_log /var/log/nginx/log/serve.access.log main; location /{
root /opt/app/code2;
index index.html index.htm;
}
}

在/opt/app/code2下有个test_proxy.html文件

在/etc/nginx/conf.d下的fx_proxy.conf里面

server{
listen 80;
server_name localhost jeson.gaosf.com;
access_log /var/log/nginx/log/host.access.log main; location /{
root /usr/share/nginx/html;
index index.html index.htm;
} //当匹配test_proxy.html,会代理8080端口
location ~/test_proxy.html${
proxy_pass http://127.0.0.1:8080;
}
}

然后查看下

netstat -luntp|grep nginx

查看下状态

location /{
proxy_pass http://127.0.0.1:8080;
proxy_redirect default; proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr; proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60; proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;

proxy_buffer是为了减少I/O   ,开启内存缓存区

 对于上面这种可读性相对较差

可以这样把下面的提取出来,用一个文件名来代替,然后把内容当道一个文件里

location /{

  proxy_pass  http://127.0.0.1:8080;

include proxy_params;

}

最新文章

  1. python3使用pyinstaller打包apscheduler出的错
  2. BZOJ 2124: 等差子序列
  3. IOS常用正则表达式
  4. [转]从两道经典试题谈C/C++中联合体(union)的使用
  5. 不加好友实现QQ在线代码状态临时会话
  6. 一种c#深拷贝方式完胜java深拷贝(实现上的对比)
  7. jquery的节点查询
  8. codeforces 522D. Closest Equals 线段树+离线
  9. centos 环境下monolog+php 方案
  10. 隐藏17年的Office远程代码执行漏洞(CVE-2017-11882)
  11. QT中使用google breakpad捕获程序崩溃异常
  12. 时间Date.js
  13. Robot Framework 内置变量
  14. D: Starry的神奇魔法(矩阵快速幂)
  15. 进程,线程,协程,io多路复用 总结
  16. linux下为目录和文件设置权限
  17. golang查看channel缓冲区的长度
  18. CAD中的各种Polyline
  19. Weblogic在Linux下启动特别慢及进入控制台慢的解决方法
  20. [Java学习] Java继承的概念与实现

热门文章

  1. Js 实现全屏
  2. Uva11572
  3. oracle中CAST函数使用简介【转】
  4. 048 Rotate Image 旋转图像
  5. CentOS7.5安装JDK1.8
  6. Coroutine(协程)模式与线程
  7. 修改datatable列
  8. 读取jar包内的文件内容
  9. HTML5:使用postMessage实现Ajax跨域请求
  10. Android获取res目录下图片的uri