linux – nginx不会将标头中的ip转发到apache(启用了rpaf)
我正在尝试将nginx设置为前端,将apache设置为我的服务器上的后端. 这是nginx vhost配置^
这里是apache vhost配置:
正如我在nginx日志中看到的那样:
它看到我真正的IP. 但是在apache日志中它只能看到本地ip:
rpaf已启用.
那么,有什么不对? PS.保存此配置后,我已多次重启nginx和apache,但没有任何更改. 最佳答案
这是正确的行为.因为只有您的应用程序(在Apache上运行)才能看到真正的IP.例如,安装示例应用程序(如WordPress)并安装实时分析(如Piwik).将Piwik代码插入WordPress页脚并访问您的WordPress站点(注销后).现在,Piwik将显示真实IP而不是RPAFproxy_ips中设置的IP.
顺便说一句,/ etc / apache2 / mods-enabled / rpaf.conf文件缺少一个重要的指令.它应该有RPAFheader.例如,我的配置文件看起来像这样……
您也可以使用X-Real-IP代替X-Forwarded-For.在任何一种情况下,请确保nginx配置为在其标头中发送真实IP.例如,如果您使用X-Forwarded-For,那么您的nginx配置应包含以下内容……
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用nginx proxy_pass和重写的多个django应用程序
- Django Gunicorn nginx表现非常糟糕.甚至无法获得8 qps
- 如何在NgInX中将带有查询字符串的URL重定向到没有查询字符串
- java – 带有Tomcat配置的NGINX
- python – 用uwsgi替换nginx
- nginx不会在文档根目录的子目录中提供error_page
- nginx:“/ root /index.html”禁止(13:权限被拒绝)
- Nginx和Unicorn在不同的机器上
- Nginx:什么是X-Forwarded-For WebSockets的替代品?
- Gitlab:使用Passenger / Nginx运行Unicorn,Resque的问题