我正在跟进本教程将 nginx 配置为 apache 的反向代理,除最后两部分外,一切正常。
从第 8 节关于配置 mod_rpaf,phpinfo 应该返回
$_SERVER['REMOTE_ADDR'] = '146.185.137.240'
,但我得到的是127.0.0.1
。我该如何排除故障以查看 mod_rpaf 是否正常工作?如果我正确得到它,mod_rpaf 应该会重写一些标头。我已正确设置了地址,146.185.137.240
并/etc/apache2/mods-available/rpaf.conf
使用RPAF_proxyIPs
重新启动了 apache2sudo systemctl reload apache2
。地址146.185.137.240
来自ping robertvandeneynde.be
。从第九节关于 https,我应该有
$_SERVER['SERVER_PORT'] = 443
,但我有80
。因此,我的 php 应用程序 (moodle.org) 认为它在 http 下而不是 https,因为$_SERVER['HTTPS']
没有设置,$_SERVER['SERVER_PORT'] = 443
因此它在各处创建 http 而不是 https url,导致许多奇怪的错误。
答案1
我刚刚发现了错误,描述如下这个问题。
RPAF_ProxyIPs
应该设置为127.0.0.1 10.0.0.0/24
,我不明白这是什么意思,但它有效。