Включите и настройте mod_remoteip . Прокси-сервер должен установить исходный удаленный IP-адрес в заголовке, например X-Forwarded-For
в HTTP-запросах. Передайте его в директиву RemoteIpHeader
, расположенную за пределами
.
Если mod_remoteip работает правильно, исходные удаленные адреса, переданные прокси-сервером, можно увидеть с помощью % a
в LogFormat
. Вы должны сначала это проверить.
В Apache 2.4 директива Satisfy
не рекомендуется . И лучше не усложнять условия авторизации добавлением ненужных
.
Попробуйте использовать следующую конфигурацию:
RemoteIPHeader X-Forwarded-For
AuthUserFile /etc/apache2/.htpasswd
AuthType Basic
AuthName "Restricted Content"
Require valid-user
Require ip xxx.xxx.xxx.xxx
Верхний ответ намекает на проблему, но проблема именно в том, что конфигурация по умолчанию в этой версии Debian — это конфигурация vim.tiny. Если вы загрузите конфигурацию vim.basic и будете использовать ее вместо нее, все будет работать как положено.
apt-get install vim
Затем убедитесь, что выбран vim.basic:
update-alternatives --config vi