А это точно задача Апача? iptables/nftables настрой на разрешение входящих и исходящих запросов только для адресов локальной сети и всё. Или ты чего-то недосказал в условии задачи?
Тем что это древнее легаси, неудобное со всех сторон. Впрочем, если ты видел и его и нормальный сервер (nginx) и всё равно продолжаешь использовать апач - спорить я с тобой не буду, твоё право.
Норма это прозрачный и интуитивно понятный конфиг, без устаревших ненужных опций и с наличием нужных. Это отсутствие всякого легаси вида «отдельный процесс/тред на каждый запрос» и работа через event loop с ядерными очередями событий (хотя оказывается с некоторых версий апач научился таки кое как работать в этом режиме, но при этом они забыли выкинуть все остальные) и прочих устаревших режимов работы, которые ты определённо найдёшь если начнёшь читать мануал по его настройке.
Если у тебя есть своё мнение на этот счёт и ты не собираешься его менять - я тебя не заставляю, а вот новичков предостерегу от ошибок.
Спасибо за очень развёрнутый ответ. Здесь и безопасность, и работа с модулями и даже указана нагрузка и остальные бенчи. Мне очень приятно было читать. Особенно про «устаревшие режимы работы».
Безопасность следует из понятного конфига - его сложнее настроить неправильно. Такого, чтобы дыра была прямо в движке сервера, я думаю всё-таки надолго ни там ни там не допускают. Хотя насчёт апача я не интересовался.
и работа с модулями
Апачевская модульная система ужасна.
даже указана нагрузка и остальные бенчи
Адекватная нагрузка следует из event loop'а, который лучше чем мультипроцесс/мультитред на каждое соединение.
а вообще выкинь эту древность и используй нормальный современный веб-сервер
всё просто. На моём хостинге стоит Апач.
А хостинг - очень-очень крутой.
И там стоит именно Апач.
Но пацаны-то эти, с крутого хостинга и не ведают что: «оно есть древность»
Я предположу, что имеется в виду настройка split DNS
(где существует две версии одной зоны — одна для внутренних пользователей в интрасети организации, а другая — для внешних пользователей, которые обычно являются пользователями в Интернете).
Можно почитать документацию, но это же время занимает, а надо работать.
__
А как мне понять, что видно извне, а что нет?
Зайти извне и посмотреть. apache перезапустить ещё не забудь.
__
Непонятно какую задачу ты решаешь. Ограничить доступ можно с помощью firewall, директивы Listen, htaccess. Можно физически сервер от интернета отключить. Что и зачем нужно тебе - непонятно.
если тебе не нужны фишки апача используй nginx он проще, если нужен webdav (подключить каталог под windows), нужен modrewrite (аналог nginx не столь гибкий) используй apache, производительность там и там не критична, в редких случаях бывает и apache лидирует (поставь ab апач бенчмарк и по факту померей).
Так то функционал их совпадает, но у апача он шире.
Видимость из интернета ещё надо настроить роутер, так что ничего делать не надо, по умолчанию, если это не хостинг, тебя никто не видит.
Если видимость из локальной сети отключить пропиши в конфиге апача Listen 127.0.0.1:80 слушать только 127.0.0.1 и снаружи никто не подключится.