这几天逛V2EX的时候,看见了一个nginx日志的分析面板,感觉非常好看,https://github.com/likaia/nginxpulse
但是我通过FRP穿透的网站有一个最重要的问题,所有来源都被登记为本地IP
网上已经有很多资料,关于frp如何传递真实IP:https://blog.csdn.net/Blueeyedboy521/article/details/125552721
简单记录一下宝塔面板下的修改方式。
一、先把Apache换Nginx
因为最终目标是装这个日志分析工具,我现在的Apache首先要换掉。
宝塔里面把站点删除,卸载Apache,安装Nginx,导入站点就可以了
这里有个坑,宝塔默认的Nginx使用的PHP版本是54,导入后会报错“Parse error: syntax error, unexpected '?', expecting '&' or variab....”,把PHP版本改为56以上就可以了,我用的84
二、解决固定链接的问题
因为WordPress用.htaccess,Nginx不支持,如果设置了固定链接,所有的页面都会变成404。
使用宝塔的伪静态功能,可以直接选择WordPress,会生成如下内容,保存后重启Nginx服务器即可正常访问。
三、解决真实IP传递问题
参照上面的链接,首先frpc中添加
transport.proxyProtocolVersion = "v2"
然后在宝塔中修改网站的配置文件,添加如下内容:
listen 443 ssl proxy_protocol;
real_ip_header proxy_protocol;
real_ip_recursive on;
set_real_ip_from 127.0.0.1;
然后保存配置,重启Nginx,可以看到已经记录了真实来源IP




文章评论