я следую этот учебник для настройки 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
и перезапустил apache2, используя sudo systemctl reload apache2
. Адрес 146.185.137.240
происходит от ping robertvandeneynde.be
.
Из Раздел 9 насчет https, я должен был $_SERVER['SERVER_PORT'] = 443
но у меня есть 80
. Поэтому мое приложение php (moodle.org) считает, что оно находится под http, а не https, потому что $_SERVER['HTTPS']
не установлен и $_SERVER['SERVER_PORT'] = 443
и поэтому он везде создает http, а не https url, что приводит к множеству странных ошибок.
Я только что нашел ошибку, описанную в этот вопрос.
RPAF_ProxyIPs
должен быть установлен на 127.0.0.1 10.0.0.0/24
, Не понимаю, что это значит, но работает.