记Nginx反向代理、负载均衡

Nginx配置文件

  • /usr/local/nainx/conf/nginx.conf
文件结构

1、 全局块

#配置影响全局的配置
#用户组
#user  nobody;
#允许进程数
worker_processes  1;

#全局错误日志  notice、info 日志级别
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid 存放路径
#pid        logs/nginx.pid

2 、 events块

events {
   #最大连接数
    worker_connections  1024;
}

3 、 http块

  • 嵌套多个serve
  • 配置反向代理功能提供负载均衡支持
http {
  #多个主机对应多个server
  ...
  
  server{
     #虚拟主机配置;web服务器                  
     ...
     location [pattern]{
     #正则过来url,不同url对应不同location
        ...
     }
        ...
     location[pattern]{
        ...
     }
        ...
  }
  server{
     ...
  }
}

4 、 server块

  • 配置虚拟主机的相关参数

5 、 location块

  • 请求URL过滤,正则匹配

配置后nginx.conf

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

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    # 与location块中proxy_pass的名字相同
    upstream itripbiz_server{
               server 127.0.0.1:8080;
        }
   #第一个server
    server {
        #监听端口
        listen       80;
        #监听地址,使用该地址访问
        server_name  itrip.project.bdqn.cn;
        #location 中提出设置默认路径默认页
        root /data/itrip/itripfront;
        index index.html;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        
        location / {
             #将request请求中的post和客户端真实ip的代理到tomcat,否则只能取到nginx ip
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             #反向代理
             proxy_pass http://itripbiz_server;
        }
        #静态文件缓存 
        location ~ .*\.(jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm)$
        {
             proxy_set_header Host $host;
             proxy_pass http://itripbiz_server;

             expires 6h;
        }
        location ~ .*\.(js|css)?$
        {
             proxy_set_header Host $host;
             proxy_pass http://itripbiz_server;
             expires 2h;
        }
        access_log  /data/logs/nginx/app_access.log;

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

反向代理成功设置成功,启动tomcat
检测nginx.conf是否合法

/usr/local/nginx/sbin/nginx -t

出现错误

[root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx -t
nginx: [emerg] "upstream" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:45
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
# upstream 位置不对放在server 块外

[root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx -t
nginx: [emerg] directive "location" has no opening "{" in /usr/local/nginx/conf/nginx.conf:57
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

[root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: [emerg] open() "/data/logs/nginx/app_access.log" failed (2: No such file or directory)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
#文件路径不存在,mkdir -p ........

[root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
#检测通过

#启动nginx
[root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx 

配置负载均衡

1、轮询

    upstream itripbiz_server
    {#轮询方式 
       server 127.0.0.1:8082;
       server 127.0.0.1:8080;
    }

2、热备

  • backup
    upstream itripbiz_server
    {#热备方式  宕机后转发至热备服务器
       server 127.0.0.1:8082;
       server 127.0.0.1:8080 backup;
    }

3、权重

  • weight
    upstream itripbiz_server
    {#权重
       server 127.0.0.1:8082;
       server 127.0.0.1:8080 weigth=2;
    }

4、IP地址hash

  • ip_hash
  • 解决Tomcat之间session 共享
    upstream itripbiz_server
    {  ip_hash;
       server 127.0.0.1:8082;
       server 127.0.0.1:8080 weigth=2;
    }


swagger 修改

swagger注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字乡村和智慧农业的数字化转型是当前农业发展的新趋势,旨在通过应用数字技术,实现农业全流程的再造和全生命周期的管理服务。中国政府高度重视这一领域的发展,提出“数字中国”和“乡村振兴”战略,以提升国家治理能力,推动城乡融合发展。 数字乡村的建设面临乡村治理、基础设施、产业链条和公共服务等方面的问题,需要分阶段实施《数字乡村发展战略纲要》来解决。农业数字化转型的需求包括满足市民对优质农产品的需求、解决产销对接问题、形成优质优价机制、提高农业劳动力素质、打破信息孤岛、提高农业政策服务的精准度和有效性,以及解决农业融资难的问题。 数字乡村建设的关键在于构建“1+3+4+1”工程,即以新技术、新要素、新商业、新农民、新文化、新农村为核心,推进数据融合,强化农业大数据的汇集功能。数字农业大数据解决方案以农业数字底图和数据资源为基础,通过可视化监管,实现区域农业的全面数字化管理。 数字农业大数据架构基于大数据、区块链、GIS和物联网技术,构建农业大数据中心、农业物联网平台和农村综合服务指挥决策平台三大基础平台。农业大数据中心汇聚各类涉农信息资源和业务数据,支持大数据应用。信息采集系统覆盖市、县、乡、村多级,形成高效的农业大数据信息采集体系。 农业物联网平台包括环境监测系统、视频监控系统、预警预报系统和智能控制系统,通过收集和监测数据,实现对农业环境和生产过程的智能化管理。综合服务指挥决策平台利用数据分析和GIS技术,为农业决策提供支持。 数字乡村建设包括三大服务平台:治理服务平台、民生服务平台和产业服务平台。治理服务平台通过大数据和AI技术,实现乡村治理的数字化;民生服务平台利用互联网技术,提供各类民生服务;产业服务平台融合政企关系,支持农业产业发展。 数字乡村的应用场景广泛,包括农业生产过程、农产品流通、农业管理和农村社会服务。农业生产管理系统利用AIoT技术,实现农业生产的标准化和智能化。农产品智慧流通管理系统和溯源管理系统提高流通效率和产品追溯能力。智慧农业管理通过互联网+农业,提升农业管理的科学性和效率。农村社会服务则通过数字化手段,提高农村地区的公共服务水平。 总体而言,数字乡村和智慧农业的建设,不仅能够提升农业生产效率和管理水平,还能够促进农村地区的社会经济发展,实现城乡融合发展,是推动中国农业现代化的重要途径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值