surfer сказал:1. как сделать видимым/невидимым сайт для локальной сети/для сети Интернет с компьютера
Настройка сервера для работы в Интернет отличается от настройки такового для разработки и между ними мало общего. Статья описывает процесс настройки веб-сервера именно для разработок. На данный момент у нас нет статьи описывающей процесс настройки сервера для работы в сети Интернет, возможно со временем она появится.
surfer сказал:2. как сделать, чтоб был виден не только сайт расоположенный на localhost, но и другие виртуальные хосты
Пример с test.ru должен помочь. Настройки аналогичны.
surfer сказал:3. при видимости из сети виден phpmyadmin во всей красе, как сделать, чтоб он не пускал, а запрашивал логин и пароль.
В конфигурационном файле phpMyAdmin (config.inc.php) правим строку.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
surfer сказал:4. как обезопасить видимый во вне сайт?
Ответом на этот вопрос будут книги по настройке собственного веб-сервера.
surfer сказал:пожелания по статье, возможно в статьях добавить больше информации, т.е. не на уровне скопировать найти заменить,
а в кратце описать за что отвечают те лил иные директории/строки и что меняем и почему, чтоб вместо простого копирования появлялось еще и понимание того, что делается.
В следующей редакции статьи попробуем предусмотреть этот момент, но сильно перегружать текст статьи описанием директив не будем, для этого есть документация.
surfer сказал:кстати а почему apache берется не с официального сайта, а с другого?
Потому что на официальном сайте сборка не совместима со сборкой PHP, используются разные компиляторы, что вызывает конфликт.
surfer сказал:кстати заметил есл оставить директиву Listen 80 как есть хост виден из сети, если изменить на Listen localhost:80, то пропадает
Все правильно. Так и должно быть. Директива Listen указывает на то с какого хоста/IP и порта будет разрешено соединение к Apache. Listen 80 - означает, что Apache доступен для любого внешнего подключения через 80 порт.