使用 Nginx 对 WordPress 进行反向代理后,对文章进行评论,后台看到评论的 IP 是 Nginx 的 IP,而不是用户实际的 IP。

这是因为 WordPress 没有对 X-Forwarded-For 做处理。需要手动在 wp-config.php 中添加以下代码:

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $tiny_xffaddrs = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = $tiny_xffaddrs[0];
}

  1. Fix Incorrect IP Address in WP Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注