我是靠谱客的博主 可靠曲奇,最近开发中收集的这篇文章主要介绍java nginx 502_Nginx 负载均衡如何配置,高并发报502如何返回正常信息?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

负载均衡入口服务器配置

入口

upstream mServer{

server 149.129.114.100:8080 weight=2 fail_timeout=30s max_fails=0;

server 149.129.75.101:8080 weight=4 fail_timeout=30s max_fails=0;

server 149.129.76.102:8080 weight=4 fail_timeout=30s max_fails=0;

}

server {

listen 80;

server_name www.xxx.com;

#charset koi8-r;

#access_log logs/host.access.log main;

#遇到502、503、504等状态码时,我们可以改变将之成200,这样在调用接口时,就可以正常的返回信息,给用户提供良好的交互环境。

error_page 502 503 504 =200 /dealwith_502?callback=$arg_callback;

location /dealwith_502{

#下面这些header,是为了防止跨域问题

add_header 'Content-Type' 'application/json; charset=utf-8';

add_header 'Access-Control-Allow-Origin' '*';

add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept';

add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT';

set $ret_body '{ "status": 0, "info": "系统繁忙,请稍后访问", "data": [] }';

if ( $arg_callback != "" )

{

return 200 'try{$arg_callback($ret_body)}catch(e){}';

}

return 200 $ret_body;

}

location / {

root html;

proxy_set_header Host $host;

index index.php index.html index.htm;

}

}

服务器1

server

{

listen 8080;

#listen [::]:80;

server_name 149.129.114.100;

index home.html index.htm index.php default.html default.htm default.php;

root /home/wwwroot/xxx;

#error_page 404 /404.html;

error_page 502 503 504 =200 /dealwith_502?callback=$arg_callback;

location /dealwith_502{

add_header 'Content-Type' 'application/json; charset=utf-8';

add_header 'Access-Control-Allow-Origin' '*';

add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept';

add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT';

set $ret_body '{ "status": 0, "info": "系统繁忙,请稍后访问", "data": [] }';

if ( $arg_callback != "" )

{

return 200 'try{$arg_callback($ret_body)}catch(e){}';

}

return 200 $ret_body;

}

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php/$1 last;

break;

}

}

location ~ [^/].php(/|$)

{

# comment try_files $uri =404; to enable pathinfo

#try_files $uri =404;

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fastcgi.conf;

include pathinfo.conf;

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/:/tmp/:/proc/";

}

location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

}

location ~ .*.(js|css)?$

{

expires 12h;

}

}

其他服务器配置和服务器1的配置是相同的,这样就可以避免高并发的出现。我做的项目就是这样处理的。

最后

以上就是可靠曲奇为你收集整理的java nginx 502_Nginx 负载均衡如何配置,高并发报502如何返回正常信息?的全部内容,希望文章能够帮你解决java nginx 502_Nginx 负载均衡如何配置,高并发报502如何返回正常信息?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部