反向代理 Nginx 到 Apache,PHP 中的 https

反向代理 Nginx 到 Apache,PHP 中的 https

我正在跟进本教程将 nginx 配置为 apache 的反向代理,除最后两部分外,一切正常。

  1. 第 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重新启动了 apache2 sudo systemctl reload apache2。地址146.185.137.240来自ping robertvandeneynde.be

  2. 第九节关于 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,我不明白这是什么意思,但它有效。

相关内容