配置七层负载

具体配置:

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值