nginx反向代理,实现负载均衡

一,先启动nginx和php-cgi

#启动 php-cgi
/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 8000 -C 5 -f /usr/bin/php-cgi

#启动 nginx
ulimit -SHn 65535
/usr/local/nginx/sbin/nginx


二,修改配置nginx.conf

1 upstream myselfx { 2 server 127.0.0.1:10002; 3 server 127.0.0.1:10001 weight=5; 4 } 5 6 server 7 { 8 listen 10000; 9 server_name localhost; 10 11 log_format access '$remote_addr - $remote_user [$time_local] "$request" ' 12 '$status $body_bytes_sent "$http_referer" ' 13 '"$http_user_agent" $http_x_forwarded_for'; 14 access_log /var/log/apps.log access; 15 16 location / 17 { 18 # fastcgi_pass 127.0.0.1:8000; 19 # fastcgi_index index.php; 20 proxy_pass http://myselfx; 21 proxy_redirect off; 22 proxy_set_header Host $host; 23 proxy_set_header X-Real-IP $remote_addr; 24 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 25 client_max_body_size 100m; 26 client_body_buffer_size 256k; 27 proxy_connect_timeout 60; 28 proxy_send_timeout 30; 29 proxy_read_timeout 30; 30 proxy_buffer_size 8k; 31 proxy_buffers 8 64k; 32 proxy_busy_buffers_size 64k; 33 proxy_temp_file_write_size 64k; 34 } 35 36 location /NginxStatus 37 { 38 stub_status on; 39 auth_basic "NginxStatus"; 40 auth_basic_user_file /usr/local/nginx/conf/authfile; 41 } 42 }

说明:

1,我用一台电脑实现这个负载均衡的,用10000反向代理10001,10002

2,反向代理不要php-cgi支持,所以在上面的配置中没有index和root这类的东西

3,proxy_pass http://myselfx;这里的http://一定要有不然报错,upstream myselfx这前面一定不要有http://,不然也会报错,不知道为什么非要这样配置

4,开始的时候 proxy_pass http://127.0.0.1:10000; upstream 127.0.0.1:10000;我这样配置的,nginx不报错,但是我只要一访问http://localhost:10000/这个url时,log文件很快就达到147.7M,好大。里面全部是127.0.0.1这样的数字。这一点根apache,haproxy的思想不太一样。这个也浪费我了好多时间。

5,proxy_pass http://myselfx;里面的myselfx没有任何意义,在这里只是起个标识作用,在访问页面的时候,是http://localhost:10000/,而不是http://myselfx

6,你要看清楚你用的是proxy_pass而不是fastcgi_pass,开始老是报错,就是因为我用的是fastcgi_pass

7,access_log的位置要放在proxy_pass所在location的前面,不然不会启作用

8, location /NginxStatus 这一块是查看nginx的状态 ,htpasswd -cbd /usr/local/nginx/conf/authfile 用户名 密码

9,stub_status on;这个要开启,表示允许查看nginx的状态,如果不开启,你输入了authfile里面的用户名和密码了,也看不到东西,会报403错误

10,weight=5,表示分配的权重,是一种算法,还有其他的如ip_hash,url_hash等

转载于:https://blog.51cto.com/1607955/849595

nginx反向代理,实现负载均衡相关推荐

  1. 懂点 Nginx 反向代理与负载均衡,是面试加分项没有之一

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等 ...

  2. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...

  3. 【转】Nginx反向代理和负载均衡

    原文链接:http://www.cnblogs.com/shuoer/p/7820899.html Nginx反向代理和负载均衡 环境说明 由于我使用的是windows系统,所以我用虚拟机虚拟出来了3 ...

  4. nginx ------反向代理和负载均衡

    nginx ------反向代理和负载均衡 最近由于公司的业务增长 服务器承受不住压力经常出现崩溃现象 为了解决 使用nginx的负载均衡解决,以下是操作步骤: 1.nginx 的负载均衡:将压力分散 ...

  5. Nginx反向代理与负载均衡等配置文件示例

    Nginx反向代理于负载均衡等配置文件示例 Nginx.conf配置文件 worker_processes 8;events {worker_connections 1024; }http {incl ...

  6. 基于Nginx反向代理及负载均衡

    基于Nginx反向代理及负载均衡 参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass 只要没有被启用,默认就是 ...

  7. sql server代理无法启动_谁说前端不需要懂Nginx反向代理与负载均衡

    作者 | chenhongdong 链接 | https://juejin.im/post/5b01336af265da0b8a67e5c9 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入 ...

  8. 使用nginx负载均衡的webservice wsdl访问不到_谁说前端不用懂,Nginx 反向代理与负载均衡(超实用)...

    谁说前端不需要懂-Nginx反向代理与负载均衡 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等.用一句别人开玩笑的话来说,java十年前的技术现在还能 ...

  9. docker实现nginx反向代理、负载均衡

    docker实现nginx反向代理.负载均衡 启动docker服务 systemctl start docker.server 查看docker镜像 docker images 拉取tomcat.ng ...

  10. Nginx反向代理与负载均衡应用实践(二)

    Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App ...

最新文章

  1. 论文Fast and accurate short read alignment with Burrows-Wheeler transform
  2. 数制系统之间的转换总结(各进制的转换)
  3. 你不知道的 JavaScript 笔记——作用域和闭包
  4. 【LeetCode】深搜DFS(共85题)
  5. 数据库视频(一)——整体认识
  6. Java 9模块系统(拼图)@ LJC的HackTheTower
  7. EJB 3.x:生命周期和并发模型(第2部分)
  8. 高级排序之快速排序(分割与整合)
  9. StringUtils.hasText()说明
  10. antd使用阿里巴巴矢量图标
  11. c语言5的阶乘流程图_10的阶乘(10的阶乘算法流程图)
  12. Mybatis中取循环获取 Oracle自增序列 重复值问题
  13. java 解析josn数组
  14. tapestry mysql_tapestry与mybatis模块的结合
  15. 我偷看了老板的微信分组,整个人都不好了…
  16. ORACLE:单行函数
  17. 开方 质数_如何心算大数的高次开方(个人观点)
  18. 贝多芬《升c小调第十四钢琴奏鸣曲》 个人浅谈
  19. 企业微信如何建立部门?企业成员怎么加入部门?
  20. 音乐节临时WiFi覆盖解决方案,快速搭建租赁设备

热门文章

  1. 详细聊聊k8s deployment的滚动更新(二)
  2. Git忽略已经被提交的文件
  3. Spring Boot 基于注解驱动源码分析--自动配置
  4. 我的AngularJS学习轨迹
  5. nodejs学习资料
  6. 为 Kerberos 连接注册服务主体名称
  7. spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构
  8. 【踩坑之路】CentOS 下 LNMN 环境配置
  9. WebApi发送HTML表单数据:文件上传与多部分MIME
  10. 针对 AlloyFinger 中 currentTarget为空的解决方案