nginx

来源:互联网 发布:帝国cms 搜索代码 编辑:程序博客网 时间:2024/05/20 17:40

反向代理:

    访问nginx的ip和端口,由nginx根据请求的url解析去转发给后台不同的工程去做出处理和相应;


测试说明:
配置两个域名,解析域名指向同一台nginx服务器192.168.25.168(用来模拟公网ip),用户访问不同的域名显示不同的网页内容。
两个域名是www.sian.com.cn和www.sohu.com
模拟项目分布,即每个项目都有两个服务器做负载:
    配置服务器192.168.25.178:8080和192.168.25.188:8080各发布一个tomcat给www.sian.com.cn;
    配置服务器192.168.25.198:8080和192.168.25.208:8080各发布一个tomcat给www.sohu.com;
  1. upstream tomcat1 {
  2. server 192.168.25.168:8080; #指向不同的工程的访问地址及端口,相应的请求会转发至此;
  3.     server 192.168.25.178:8080 ;
  4. }
  5. server {
  6. listen 80; #监听端口,nginx对外发布服务的端口;
  7. server_name www.sina.com.cn; #访问本节点的域名/会被本节点监听并转发的域名;
  8. location / {
  9. proxy_pass http://tomcat1; #代理地址,指向了上面定义的upstream,注意保持名称一致;
  10. index index.html index.htm;
  11. }
  12. }
  13. upstream tomcat2 {
  14. server 192.168.25.188:8080;
  15. server 192.168.25.208:8080;
  16. }
  17. server {
  18. listen 80;
  19. server_name www.sohu.com;
  20. location / {
  21. proxy_pass http://tomcat2;
  22. index index.html index.htm;
  23. }
  24. }


负载均衡的权重配置方式:

说明: 这里简单记录三种方式,其他配置权重发方式可搜索整理;

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除;
 
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况;默认值为1;
  1. upstream tomcat1 {
  2. server 192.168.25.168:8080 weight = 2;
  3. server 192.168.25.178:8080 weight = 3
  4. }
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
  1. upstream tomcat1 {
  2. ip_hash; 
  3. server 192.168.25.168:8080;
  4. server 192.168.25.178:8080
  5. }
0 0
原创粉丝点击