阿里云SLB(负载均衡)获取真实ip地址, log_format配置

nginx.conf配置文件

#vim /usr/local/nginx/conf/nginx.conf
log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
        '$status $body_bytes_sent "$http_referer" '
        '"$http_user_agent" $http_x_forwarded_for '
        '"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"';
include /etc/nginx/conf.d/*.conf;

duweixin.com.conf配置文件

#vim /etc/nginx/conf.d/duweixin.conf
 server
 {
    listen 80 default;
    server_name www.duweixin.net;
    index index.html;
    root /data/www/duweixin.net;
     location ~ .*\.do?$
     {
        proxy_pass http://10.10.10.68:8099;
     }
    access_log /data/logs/www.duweixin.com.log access;
 }

阿里云官网文档:
IIS、apache、nginx日志中如何获取用户的真实IP?

https://help.aliyun.com/knowledge_detail/5973903.html?spm=5176.2020520129.111.9.Cah0In&pos=4

log_format日志参数说明:

$remote_addr 客户端地址 例如:211.28.65.253
$remote_user 客户端用户名称
$time_local 访问时间和时区 例如:18/Jul/2012:17:00:01 +0800
$request 请求的URI和HTTP协议 例如:"GET /article-10000.html HTTP/1.1"
$http_host 请求地址,即浏览器中你输入的地址(IP或域名) 例如:www.duweixin.net
192.168.100.100
$status HTTP请求状态 例如:200
$upstream_status upstream状态 例如:200
$body_bytes_sent 发送给客户端文件内容大小 1547
$http_referer url跳转来源 例如: http://www.duweixin.net/
$http_user_agent 用户终端浏览器等信息 例如:"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;
$ssl_protocol SSL协议版本 例如:TLSv1
$ssl_cipher 交换数据中的算法 例如:RC4-SHA
$upstream_addr 后台upstream的地址,即真正提供服务的主机地址 例如:10.10.10.100:80
$request_time 整个请求的总时间 例如:0.205
$upstream_response_time 请求过程中,upstream响应时间 例如:0.002


leifeng
java,ios,android,爬虫等相关内容更新
404 声望
14 粉丝
0 条评论
推荐阅读
MAC电脑docker容器中启动mysql
docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql57 -v /usr/local/docker_mysql/57/data/mysql:/var/lib/mysql -p 3306:3306 mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode...

asoren1阅读 3.9k

不只是负载均衡,活字格智能集群的架构与搭建方案
作为一款优秀的企业级低代码开发平台,活字格除了本身开发集成的强大功能之外,负载均衡的能力依旧手到擒来。如果你需要解决如下的问题,可以考虑搭建一套活字格智能集群:

葡萄城技术团队阅读 1.2k

开务数据库分布式存储的负载均衡
开务数据库(原:云溪数据库)是浪潮开源的 NewSQL 分布式数据库,拥有强一致、高可用的分布式架构。在高负载的情况下,分布式数据库能够将负载压力平衡到不同的物理机节点上,充分利用不同节点的资源。本文将介...

KaiwuDB阅读 1.2k

封面图
docker下进行mysql主从配置实现thinkphp读写分离
写在前面在上篇 docker环境下搭建PHP网站,实现nginx负载均衡和mysql主从配置中我们使用docker搭建了1台负载均衡器,2个web服务器和两个主、从数据库服务器 实现了nginx负载均衡访问网站web服务器接下来我们看一...

mayaohua阅读 858

计算存储分离在京东云消息中间件JCQ上的应用
JCQ 全名 JD Cloud Message Queue,是京东云自研、具有 CloudNative 特性的分布式消息中间件。 JCQ 设计初衷即为适应云特性的消息中间件;具有高可用、数据可靠性、副本物理隔离、服务自治、健康状态汇报、少运维...

京东云开发者阅读 820

封面图
解密负载均衡技术和负载均衡算法
负载均衡器是一种软件或硬件设备,它起到了将网络流量分散到一组服务器的作用,可以防止任何一台服务器过载。负载均衡算法就是负载均衡器用来在服务器之间分配网络流量的逻辑(算法是一组预定义的规则),有时候...

京东云开发者1阅读 338

封面图
docker环境下搭建PHP网站,实现nginx负载均衡和mysql主从配置
大型网站都要面对庞大的用户量,高并发,海量数据等挑战。为了提升系统整体的性能,尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性

mayaohua阅读 602

404 声望
14 粉丝
宣传栏