免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1078 | 回复: 2

[服务应用] Nginx负载均衡及rewrite疑问 [复制链接]

论坛徽章:
0
发表于 2016-12-19 11:07 |显示全部楼层
小弟遇到一个Nginx配置问题,请教一下各位。


假设现有两套应用服务器,访问IP及路径如下RS1: 192.168.0.1:8080/abc/
RS2: 192.168.0.2:8080/abc/
域名:www.abc.com

Nginx负载均衡服务器
192.168.0.3

目的:
1.默认情况下,访问接入默认分发到RS1, RS2处于备机状态,只有当RS1挂了才会分发到RS2
2.通过访问www.abc.com即可正常访问到RS1,而不需要增加端口及后面/abc/的路径


Nginx配置,abc.conf:
upstream abc {
  server 192.168.0.1:8080;
  server 192.168.0.2:8080;
}

server {
  listen 80;         # e.g., listen 192.168.1.1:80;
  server_name www.abc.com;     # e.g., server_name source.example.com;
  #root /opt/atlassian-confluence/confluence;

  #access_log  /var/log/nginx/wiki_access.log;
  #access_log /etc/nginx/log/wiki_access.log;
  #error_log  /etc/nginx/log/wiki_error.log;

  location / {
    try_files $uri $uri/index.html $uri.html @abc;
  }

  location @abc {
    proxy_read_timeout 600;
    proxy_connect_timeout 600;
    proxy_redirect     off;

    proxy_set_header   X-Forwarded-Proto $scheme;
    proxy_set_header   Host              $http_host;
    proxy_set_header   X-Real-IP         $remote_addr;

    proxy_pass http://abc;
  }
   #½û?WEB-INFĿ¼?¼t
    location ~ ^/(WEB-INF)/{
        #2»¼?¼404′í?־
        #log_not_found off;
        deny all;
    }

#   if ($request_uri~""){
#      return 444;
#   }
}


这样可以实现最基本的负载分发,但不懂得如何对/abc/这个路径进行隐藏,请教一下各位。


论坛徽章:
6
处女座
日期:2014-04-02 16:07:17酉鸡
日期:2014-04-14 10:09:22子鼠
日期:2014-04-17 11:57:30辰龙
日期:2014-09-01 17:14:08戌狗
日期:2014-10-28 12:25:54未羊
日期:2014-11-14 11:31:58
发表于 2016-12-23 20:44 |显示全部楼层
我记得好像  server 192.168.0.2:8080 backup;  就可以了
不太确定,你可以试试

论坛徽章:
0
发表于 2017-01-17 14:52 |显示全部楼层
做备机加backup就行了 想隐藏URL得在web应用服务器上配置 加上
root   /文件路径;
index  index.html index.htm index.jsp

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP