Так у вас обе виртуалки в одной подсети, они обязаны слать трафик друг другу напрямую, не через шлюз.
Но сначала добейтесь ping-а до шлюза и обратно. Без этого бессмысленно дальше пытаться настраивать.
as_vasch, создавать PING не надо, надо использовать готовый шаблон ICMP PING.
Там и сам PING, и процент потерь, и время ответа, прямо пользуйся не хочу!
Shurik, ну да, проксирующий сервис (Apache) должен как-то передать обрабатывающему сервису (Apache в контейнере) IP-адрес обращающегося клиента. Как правило передача делается добавлением к запросу ставшего уже дефакто стандартным заголовка X-Forwarded-For: 127.0.0.1. Для этого очевидно и нужен модуль remoteip. Соответственно PHP увидит этот IP-адрес через $_SERVER['X_FORWARDED_FOR'].
as_vasch, перед точкой должен быть элемент данных, среднее арифметическое которого вам нужно в ошибке/сообщении об ошибке.
А элементом данных очевидно выступает PING, вы же про него писали в вопросе?
Странно. Правила из .htaccess выполняются по очереди, сверху вниз. Поэтому первым должно срабатывать правило с двойным //, ни как не обрезание www., оно идёт следом.
А в целом, просто уберите букву L из [R=301,L] в строке RewriteRule .* https://site.ru/$0 [R=301,L]
Против физического вандализма можно натыкать видеокамеры, либо муляжи видеокамер (до первого реального безнаказанного вандализма).
Против вылазящих там-сям дыр - фиксить там-сямные дыры.
Ещё посоветую антивирусник McAfee, из-за его ограничительных правил, и возможности создавать собственные правила.
Кстати, в качестве сервера можно (и нужно) использовать компьютер преподавателя. Ограничение на кол-во одновременных подключений к расшаренным папкам снимается патчем, если не пугает модификация бинарников Microsoft-а.
Так пробуйте не включать загрузку extension=curl.so, а вызывать его в каком-нибудь скрипте.
Вполне может оказаться, что curl уже загружен "по умолчанию, при наличии", и им можно пользоваться, ну!
Stanislav Zamana, тогда вам надо сделать вытаскивание данных из залитого TXT-файла, прямо на сервере. Можно сделать это через две отправки: сначала на сервер отправляется файл, на второй странице показывается форма с данными из отправленного файла, пользователь проверяет и отправляет уже эти данные - вуаля, всё пучком.
P.S. Или
(.*?\r\n.*?\r\n)