首页 > 系统相关 >Nginx 做jar包访问的负载均衡

Nginx 做jar包访问的负载均衡

时间:2023-02-06 18:24:22浏览次数:29  
标签:负载 http log nginx jar Nginx conf calc

场景描述

现在有 jar_1、jar_2 两个项目, 3个bigdata服务器节点,

jar_1 部署在bigdata1节点,jar_2 部署在3个节点,

用户访问 jar_1,jar_1 将访问请求转发给3个节点上的 jar_2。

jar_2 的监听端口 50544。

配置调试

1.修改nginx.conf vim /etc/nginx.conf
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$host" "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

}
nginx.conf 2.添加calc.bigdata.com.conf vim cd /etc/nginx/conf.d/calc.bigdata.com.conf
upstream calc {
    server bigdata1:50544;
    server bigdata2:50544;
    server bigdata3:50544;
}

server {
    server_name calc.bigdata.com;
    listen 30543;

    location / {
        proxy_pass http://calc;
    }
}

3.修改bigdata1的hosts文件,添加如下内容:

127.0.0.1        calc.msun.com

4.重启Nginx

nginx -s reload

访问  jar_1 项目即可。

 

标签:负载,http,log,nginx,jar,Nginx,conf,calc
From: https://www.cnblogs.com/chuijingjing/p/17096341.html

相关文章

  • Windows下怎样设置jar包开机自启动运行
    场景在Windows服务器上部署jar包运行。但是如果自己搭建的服务器或者是电脑重启后就就需要重新运行jar包。怎样设置在Windows开机后自动运行jar包。霸道的程序猿获取编程......
  • 分布式、集群式、负载均衡的区别和联系
    分布式、集群式、负载均衡的介绍:分布式:一个系统拆成多个子系统,部署在不同服务器。每个服务器只做一小块。功能拆分。集群式:每个服务器提供的服务一样,靠数量多取胜。负......
  • nginx找不到资源时如何处理
    近期,我们的一个独立部署客户的文件服务器磁盘使用率已达到80%以上,且增速较快,预计不久后将用完,因此我们向客户提出扩容需求,最终客户商讨的解决方案是新增一块磁盘,将三个月以......
  • maven打包的jar包中的元数据中的快照版本依赖为带时间戳的
    目录在maven-jar-plugin的配置中添加useUniqueVersions为false,再打包的jar包的元数据的依赖就是snapshot版本了<plugin><groupId>org.apac......
  • nginx安装配置
    ./configure--prefix=/data/nginx--with-http_realip_module--with-http_sub_module--with-http_flv_module--with-http_dav_module--with-http_gzip_​​static_modu......
  • 关于NGINX配置来解决CORS跨域资源共享的分析
     跨域主要涉及4个响应头:Access-Control-Allow-Origin用于设置允许跨域请求源地址(预检请求和正式请求在跨域时候都会验证)Access-Control-Allow-Headers跨域允许携带......
  • nginx返回的状态码详情
    200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。201(已创建)请求成功并且服务器创建了新的资源。202(已接受)服务器已接受请求,但尚未处理。......
  • Nginx log 日志分割
    Nginx日志不处理的话,会一直追加,文件会变得很大方法1:给日志文件名加上日期【推荐】log_formataccess-upstream'$time_iso8601|$request|$remote_addr|$upstream_respon......
  • Idea 打包公共Jar包
    概述项目中很多Java服务的代码都是重复的,故需将公共部分提取出来,作为公共Jar包供大家使用。本文演示Idea打包公共Jar包的过程。过程一:打包公共Jar包1-创建普通Java项目2-编......
  • DaemonSet方式部署nginx-ingress
    前言nginx-ingress是k8s官方维护的一个IngressController,具体使用,官方有详细的文档:https://kubernetes.github.io/ingress-nginx/deploy/直接按照官方文档进行安装,一般......