经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Nginx » 查看文章
反向代理Nginx
来源:cnblogs  作者:leneing  时间:2019/6/27 9:14:06  对本文有异议

引用:https://baijiahao.baidu.com/s?id=1600687025749463237&wfr=spider&for=pc

参考下图,正向代理用途:Client无法直接访问Server,比如谷歌FQ,于是请求发送给代理,代理可以访问Server并将其返回信息返回给Client。

反向代理用途:1.把Server的IP域名隐藏起来不直接暴露,Proxy充当跳板机/前置机的功能;2.对于大量的客户端并发请求,进行分发给各个服务器,实现负载均衡。

反向代理TCP/UDP负载均衡配置和选择:编辑nginx.conf文件

  1. #进程数,一般一个进程就够了
  2. worker_processes 1;
  3. events {
  4. #单个进程最大连接数(最大连接数=连接数*进程数)
  5. worker_connections 1024;
  6. }
  7. #TCP/UDP套接字固定字符串:stream
  8. stream {
  9. #反向代理URL管理
  10. upstream myproxy {
  11. #源地址哈希法,就是对访问客户端的IP进行hash后的结果进行分配,这样每一个客户端固定请求同一个后端服务器。
  12. #ip_hash;
  13. #按照服务器响应时间的长短来进行分发的,服务器响应时间越短的,优先分发。
  14. #fair

         #正常分发
  15. server 192.168.3.22:13333;
  16. server 192.168.3.22:13334;
  17. #权重,权重越大,连接数量越多,压力越大。
  18. #server 11.22.333.44:5555 weight=2;
  19. #server 11.22.333.11:6666 weight=1;
  20. #表示当前的server临时不參与负载。
  21. #server 11.22.333.22:8888 down;
  22. #其他全部的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
  23. #server 11.22.333.33:8888 backup;
  24. }
  25. server {
  26. #region 统一监听端口
  27. listen 13335;
  28. #连接超时时间
  29. proxy_connect_timeout 3s;
  30. #N秒内服务器没有接收到数据自动断开与客户端的连接,如不想要此功能则注释该行
  31. #proxy_timeout 10s;
  32. #反向代理URL
  33. proxy_pass myproxy;
  34. }
  35. }

 

打开cmd,输入nginx -c nginx.conf,回车执行。

注意如果要关闭nginx,关了控制台是没用的,需要另外打开一个cmd窗口输入nginx -s quit,回车执行。

一般只修改配置文件,不需要重启或关闭nginx,执行 nginx -s reload 重新加载配置文件即可。

 

原文链接:http://www.cnblogs.com/lene-y/p/11089450.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号