Обратный прокси nginx к apache, https в php

Я следую этому руководству по настройке 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. Из раздела 9 о 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Я не понимаю, что это значит, но это работает.

Другие вопросы по тегам