开启CDN后nginx日志只显示CDN节点IP解决方法

    选择打赏方式

方法一

首先找到NGINX的nginx.conf文件,如果是宝塔面板,则可以在软件管理,NGINX设置的配置修改栏中直接打开,然后在后

http{

加入如下两行代码:

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

方法二

第一、修改Nginx.conf文件

/usr/local/nginx/conf/

一般是在这个目录中有一个nginx.conf文件,我们需要添加http中下面脚本:

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

设置日志格式,如果不想理解什么意思的,直接加入就是了,我测试是没有问题。

第二、修改当前站点格式日志

/usr/local/nginx/conf/vhost/

检查当前站点的配置文件上面目录,然后修改

access_log /www/wwwlogs/smallxu.me.log access;

红色部分是我们需要修改/添加的。

第三、重启Nginx

service nginx reload

重启Nginx,如果看到都是Success,就表示nginx配置没有问题。

方法三(此方法由腾讯云工单提供,未测试)

在 http{ 后加入

proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

以上方法CDN必须提供X-Forwarded-For,详情可咨询你的CDN提供商

版权声明:若无特殊注明,本文皆为《 小徐 》原创,转载请保留文章出处。
本文链接:开启CDN后nginx日志只显示CDN节点IP解决方法 https://smallxu.me/jianshe/325.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻大笑可怜吃惊害羞调皮鄙视示爱大哭开心偷笑嘘奸笑委屈抱抱愤怒思考日了狗胜利不高兴阴险乖酷滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!