nginx配置七层负载的代码-创新互联

这篇文章主要为大家详细介绍了nginx配置七层负载的方法,文中示例代码介绍的非常详细,零基础也能参考此文章,感兴趣的小伙伴们可以参考一下。

成都创新互联是一家专注于成都网站建设、做网站与策划设计,惠州网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:惠州等地区。惠州做网站价格咨询:18980820575

具体配置:

upstream service {

  server 10.3.1.1:8913 max_fails=5 fail_timeout=10s weight=10;

  server 10.3.1.2:8913 max_fails=5 fail_timeout=10s weight=10;

}

server {

  listen    80;

  server_name www.test.com;

  location / {

    proxy_set_header Host $host;

# 自定义的用于debug字段,如果不加,后端无法获取到此字段

    proxy_set_header unique_id $http_unique_id;

    proxy_set_header trace_id $http_trace_id;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-Proto $scheme;

    proxy_set_header X-Forwarded-For $remote_addr;

    proxy_connect_timeout 30;

    proxy_send_timeout 20;

    proxy_read_timeout 20;

    proxy_buffer_size 4k;

    proxy_buffers 4 32k;

    proxy_busy_buffers_size 64k;

    proxy_pass http://service;

  }

}

http中修改了如下几个配置:

  include    mime.types;

  default_type application/octet-stream;

  server_names_hash_max_size  10240;

  server_names_hash_bucket_size 2048;

  client_max_body_size 3m;

  client_body_buffer_size 256k;

# 开启header中带下划线的配置

  underscores_in_headers on;  

# 修改日志记录格式,json格式方便ELK进行收集

  log_format json escape=json '{"remote_addr": "$remote_addr",'

                 '"@timestamp": "$time_iso8601",'

                 '"request_uri": "$request_uri",'

                 '"verb": "$request_method",'

                 '"httpversion": "$server_protocol",'

                 '"response": "$status", '

                 '"body_bytes_sent": "$body_bytes_sent", '

                 '"referrer": "$http_referer", '

                 '"user_agent": "$http_user_agent", '

                 '"http_x_forwarded_for": "$http_x_forwarded_for", '

                 '"http_unique_id": "$http_unique_id", '

                 '"http_trace_id": "$http_trace_id", '

                 '"server_name": "$host",'

                 '"request_time": "$request_time",'

                 '"upstream_response_time": "$upstream_response_time",'

                 '"realpath_root": "$realpath_root",'

                 '"cookie": "$http_cookie",'

                 '"request_body": "$request_body",'

                 '"nginx_version": "$nginx_version",'

                 '"scheme": "$scheme"}';

  access_log /data/log/tmp.log json;

关于nginx配置七层负载的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:nginx配置七层负载的代码-创新互联
当前链接:http://cdiso.cn/article/dhppjo.html

其他资讯